home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / util.arc / UTIL.DOC next >
Text File  |  1985-01-19  |  114KB  |  3,433 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.            
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.                                   UTIL Version 2.1
  33.                                           
  34.                                A Multifunction Utility
  35.                             For the IBM Personal Computer
  36.                                   MSDOS Version 2.x
  37.                                           
  38.                                 from Mutant Software
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.                               Printed December 19, 1984                    
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.             Documentation                 - 2 -              UTIL Version 2.1
  73.             _________________________________________________________________
  74.  
  75.  
  76.                                     UTIL Version 2.1
  77.                         Copyright (c) Mutant Software 1983, 1984
  78.  
  79.  
  80.  
  81.  
  82.  
  83.                                  User Supported Software
  84.  
  85.             This  program  is  considered  "user  supported"  by it's author.
  86.             Unlike other programs, "user supported" software  encourages  you
  87.             to  copy  and  redistribute  this program (but not for profit, of
  88.             course).
  89.  
  90.             Utility programs like UTIL should be reasonably priced.  UTIL  is
  91.             priced  accordingly.  UTIL  has withstood the test of time. Early
  92.             versions of the program were released in November '83. It has had
  93.             almost a year of user feedback, enhancements and bug fixes. It is
  94.             growing into a very stable product.
  95.  
  96.             If you use this program and like it,  your  contribution  of  $25
  97.             would  be  greatly  appreciated.  For  your $25, you will get the
  98.             latest version of UTIL, along with printed documentation  in  PC-
  99.             sized booklet.
  100.  
  101.             Let  me  know what version you have, so that I don't mail you the
  102.             same one you already have... you will be sent the next release of
  103.             the program if you contribute.
  104.  
  105.             I can accept invoices, and request that corporate  users  of  the
  106.             program  pay  for  it,  and  pay  for each copy in use within the
  107.             company. We can make a deal on multiple copies.
  108.  
  109.  
  110.  
  111.                                      Mutant Software
  112.                                       Program UTIL
  113.                                         PO Box 46
  114.                                   Sugar Land, TX 77487
  115.  
  116.  
  117.  
  118.             Regardless of whether you make a contribution  or  not,  you  are
  119.             encouraged  to  copy  and distribute this program to others, with
  120.             the stipulation that this notice not be  removed,  and  that  the
  121.             code has not been modified in any way. If you do not have printed
  122.             documentation, it resides on your distribution diskette under the
  123.             name UTIL.DOC. Merely print this file to your printer.
  124.  
  125.                   System requirements : 128K and DOS 2.x, 3.x or higher
  126.  
  127.             The price is very reasonable, so please be honest. Some cash flow
  128.  
  129.  
  130.                                 Printed December 19, 1984                    
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.             Documentation                 - 3 -              UTIL Version 2.1
  139.             _________________________________________________________________
  140.  
  141.  
  142.             is  required to offset the cost of R&D, mailing, etc. Besides, if
  143.             you don't contribute something to this venture, I will never know
  144.             that you have the program. Due to the relative slowness  of  this
  145.             method  of  distribution,  the  chances  are  that if you use the
  146.             program and note some problem  with  it,  the  problem  has  been
  147.             fixed.
  148.  
  149.             New features are being added regularly to this program, either at
  150.             the  suggestion  of  users,  or  as  I see the need. I am open to
  151.             suggestions for the enhancement of this program or to reports  of
  152.             any bugs. I would also like to hear of any ways that the documen-
  153.             tation for this program can be made clearer.
  154.  
  155.             I  believe  this  program to be relatively "bug free". It's inner
  156.             workings contain a few IBM specific routines, but UTIL should run
  157.             properly on all close compatibles. If you send in a contribution,
  158.             please let me know something of your hardware/software configura-
  159.             tion. It may help if you have problems in the future.
  160.  
  161.             If you really like UTIL, please encourage others  to  use  it.  I
  162.             believe  it  to  be  quite  a productivity enhancer (I originally
  163.             wrote it for myself), and hope that others will find  it  equally
  164.             as useful.
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.                                 Printed December 19, 1984                    
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.             Documentation                 - 5 -              UTIL Version 2.1
  205.             _________________________________________________________________
  206.  
  207.  
  208.                                     1.  Program UTIL
  209.  
  210.  
  211.  
  212.             1.1  Introduction
  213.  
  214.             UTIL  is  a general purpose collection of utilities for use under
  215.             DOS 2.x. A given utility is  invoked  either  directly  from  the
  216.             command  line  (when  invoking  UTIL), or from a screen menu. The
  217.             screen menu option is gotten when you invoke  UTIL  with  no  op-
  218.             tions.  The  UTIL program should be kept in the root directory on
  219.             all disks which you will want it's  facilities  on.  Alternately,
  220.             keep  UTIL in a RAM pseudo-disk (if you have enough memory). This
  221.             will make it "instantly" available.
  222.  
  223.             Often, utility programs are written in assembler,  and  are  very
  224.             small (in file size). Generally, they are have only one function.
  225.             A  collection of these utilities is difficult to haul around from
  226.             disk to disk. UTIL was designed to handle that problem. It is one
  227.             program with a variety of useful options.
  228.  
  229.             UTIL was written in C, using  the  Ci86  compiler  from  Computer
  230.             Innovations.  The  C  programming  language generates very tight,
  231.             fast code. But the overhead for a single program is large (mainly
  232.             due to file I/O facilities). This makes  C  lack  usefullness  in
  233.             generating  small  utility  routines. The advantage of using C is
  234.             that additional capabilities added to the original  (large)  core
  235.             program  produces very little increase in code size. In addition,
  236.             C code is much easier to maintain than assembler. It is for  this
  237.             reason that UTIL has many utilities built into it.
  238.  
  239.             Some  of  the  features of UTIL are much more useful than others.
  240.             The directory option is by far the most useful. Look at  what  it
  241.             can  do  carefully.  Read through the other options, and find out
  242.             what else the program can do. The crude  database  option  is  an
  243.             often overlooked feature of UTIL.
  244.  
  245.             The  documentation  was  printed on the HP ThinkJet printer. Very
  246.             fast, very quiet, and very inexpensive. Check it out if  you  are
  247.             looking for a printer (not letter quality, though).
  248.  
  249.  
  250.  
  251.             1.2  Disclaimer
  252.  
  253.  
  254.             UTIL  has  been tested extensively. Every effort has been made to
  255.             ensure the integrity of performance of UTIL. As  with  any  other
  256.             disk  utility  program which deals with directory handling, there
  257.             exists the potential for losing files through improper use of the
  258.             program. Here is some good advice: back up your files  routinely!
  259.             All  disk  handling  done  by  UTIL  is done via standard DOS 2.x
  260.  
  261.  
  262.                                 Printed December 19, 1984                    
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.             Documentation                 - 6 -              UTIL Version 2.1
  271.             _________________________________________________________________
  272.  
  273.  
  274.             interrupts. No BIOS routines are used. Thus, if DOS  is  safe  to
  275.             use, UTIL should be too!
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.  
  325.  
  326.  
  327.  
  328.                                 Printed December 19, 1984                    
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.             Documentation                 - 7 -              UTIL Version 2.1
  337.             _________________________________________________________________
  338.  
  339.  
  340.                                    2.  Installing UTIL
  341.  
  342.  
  343.             The  UTIL  program  is not copy protected. These installation in-
  344.             structions are meant to make UTIL work best for you.
  345.  
  346.  
  347.             a)        Put DOS 2.0 diskette in drive A:
  348.  
  349.             b)        Put a blank diskette in drive B:
  350.  
  351.             c)        Enter the following:
  352.  
  353.                            FORMAT B:/S
  354.  
  355.                       Now, remove the DOS diskette from drive A:, and replace
  356.                       with your UTIL diskette. Enter the following:
  357.  
  358.                            COPY A:UTIL.EXE B:
  359.  
  360.                       This installs the UTIL program on a fresh diskette.
  361.  
  362.             d)        Remove the UTIL diskette from drive A: and replace with
  363.                       the DOS 2.0 diskette again. Enter  the  following  com-
  364.                       mands:
  365.  
  366.                            COPY *.* B:
  367.                            COPY CON: B:CONFIG.SYS
  368.                            DEVICE=ANSI.SYS
  369.                            ^Z
  370.  
  371.                       Every  line  typed  in is followed by hitting the ENTER
  372.                       key. The last line (^Z) is gotten either by hitting  F6
  373.                       or CTRL-Z.
  374.  
  375.             e)        Copy  any  other  DOS utilities or programs you may re-
  376.                       quire regularly onto drive B.
  377.  
  378.  
  379.             What you did in the above steps was to create a boot diskette for
  380.             your system. The important things done were:
  381.  
  382.  
  383.             *   Put the file ANSI.SYS on the boot  diskette.  This  file  was
  384.                 provided on your original DOS 2.0 distribution diskette.
  385.  
  386.             *   Build  a  file  called CONFIG.SYS on your boot diskette, with
  387.                 one line in the file, saying DEVICE=ANSI.SYS.  When  DOS  2.0
  388.                 boots,  it  looks for a file by this name. If it finds it, it
  389.                 loads any specified device drivers (ANSI.SYS, in this  case).
  390.                 This  provides  for  extended  screen  and keyboard handling,
  391.                 which UTIL uses.
  392.  
  393.  
  394.                                 Printed December 19, 1984                    
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.             Documentation                 - 8 -              UTIL Version 2.1
  403.             _________________________________________________________________
  404.  
  405.  
  406.             Note: You needn't worry about the CONFIG.SYS  or  ANSI.SYS  files
  407.             after  you  have  booted  your machine. They are only required at
  408.             machine boot.
  409.  
  410.  
  411.  
  412.             2.1  RAM Disk
  413.  
  414.  
  415.             If you have enough memory to support a RAM disk, it  would  be  a
  416.             good  idea to copy UTIL.EXE to the RAM disk when you boot up. The
  417.             copy operation should be done from within your AUTOEXEC.BAT  file
  418.             after creation of the RAM disk.
  419.  
  420.  
  421.  
  422.             2.2  The PC XT
  423.  
  424.  
  425.             Put  the  UTIL distribution diskette in drive A:, and type in the
  426.             following
  427.  
  428.                  C>A:
  429.                  A>COPY UTIL.EXE  C:\
  430.                         or
  431.                  C>COPY A:UTIL.EXE  \
  432.  
  433.             The idea is to load UTIL into the root  directory  on  your  hard
  434.             disk.
  435.  
  436.  
  437.  
  438.             2.3  For both machines
  439.  
  440.  
  441.             On  all the diskettes you will boot the machine up from, you need
  442.             to
  443.  
  444.             *   Have an AUTOEXEC.BAT file
  445.  
  446.             *   Have a file called CONFIG.SYS with a line in  it  which  says
  447.                 DEVICE=ANSI.SYS.
  448.  
  449.             *   Have the ANSI.SYS file (supplied on your DOS 2.0 diskette)
  450.  
  451.  
  452.  
  453.  
  454.             2.4  Changing .EXE Name
  455.  
  456.  
  457.             Many  users  find  it convenient to rename UTIL to DO. This makes
  458.  
  459.  
  460.                                 Printed December 19, 1984                    
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.             Documentation                 - 9 -              UTIL Version 2.1
  469.             _________________________________________________________________
  470.  
  471.  
  472.             for less to type in, and seems to read naturally when typed  from
  473.             the command line. For example,
  474.  
  475.                  A>DO SD C:\ASM\SOURCE
  476.  
  477.             reads "do sorted directory on C:\ASM\SOURCE". If you do decide to
  478.             change  the  name  of  UTIL,  be  sure to tell UTIL about it (see
  479.             Appendix A).
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.                                 Printed December 19, 1984                    
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.             Documentation                - 10 -              UTIL Version 2.1
  535.             _________________________________________________________________
  536.  
  537.  
  538.                                 3.  Summary of Utilities
  539.  
  540.  
  541.             Name      Function
  542.  
  543.  
  544.             sd        Sorted directory
  545.  
  546.             br        Screen listing of a text file. Uses PgUp and PgDn keys
  547.  
  548.             mv        Move files between subdirectories (on same drive)
  549.  
  550.             pipe      Filter for output of DOS DIR or TREE commands
  551.  
  552.             kb        Allows keyboard redefinition
  553.  
  554.             db        A crude data base routine
  555.  
  556.             tf        Causes printer to do a top-of-form
  557.  
  558.             ty        Type to your printer directly
  559.  
  560.             mo        Switch to monochrome display
  561.  
  562.             co        Switch to color display
  563.  
  564.             sc        Copy current screen to other screen
  565.  
  566.             chmod     Change file mode
  567.  
  568.  
  569.             All commands may be entered in either upper or lower  case.  Most
  570.             of the commands listed above have additional options which can be
  571.             invoked.  These  are  described under the detailed description of
  572.             each of the commands, which follows.
  573.  
  574.             UTIL was designed as a utility. It is meant to be easy to use and
  575.             fast. It is not sickeningly friendly.  It  does  not  say  please
  576.             once.  Errors  are  caught,  but if the program cannot figure out
  577.             something to do, it will usually do  something  harmless  (wrong,
  578.             but  harmless).  Many users are finding out that an overabundance
  579.             of menus and mushy friendliness really get in your way after  you
  580.             have learned how to run the program. Not only that, but after you
  581.             are  familiar  with the program, superfriendly programs (and com-
  582.             puters) begin to insult your intelligence!
  583.  
  584.             If you cannot remember what UTIL options are  available,  or  the
  585.             order  of  entry  of items on the command line, or if you want to
  586.             use several of UTIL's features in the same run, merely type
  587.  
  588.                  UTIL <ENTER>
  589.  
  590.  
  591.  
  592.                                 Printed December 19, 1984                    
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.             Documentation                - 11 -              UTIL Version 2.1
  601.             _________________________________________________________________
  602.  
  603.  
  604.             from the command line. UTIL will then prompt you with the  avail-
  605.             able options, and what to do each step of the way.
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.                                 Printed December 19, 1984                    
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.             Documentation                - 12 -              UTIL Version 2.1
  667.             _________________________________________________________________
  668.  
  669.  
  670.                                 4.  Sorted Directory (sd)
  671.  
  672.  
  673.  
  674.             4.1  Introduction to Sorted Directories
  675.  
  676.  
  677.             SD  will  probably  be  the most useful of all the utilities con-
  678.             tained in the UTIL program. You will find no end to the  usefull-
  679.             ness of SD. After you have seen what it can do, you will probably
  680.             wonder how you ever got along without it.
  681.  
  682.             SD  will serve you most effectively when installed in a RAM disk.
  683.             Installed this way, it will  always  be  available,  and  can  be
  684.             invoked almost instantly.
  685.  
  686.             SD  is useful for full screen directory and file manipulation. By
  687.             default, it displays the current directory in alphabetical order.
  688.             Only 30 entries may be viewed on the screen at a time.  30  files
  689.             is  not  the  maximum number of files UTIL can handle, merely the
  690.             maximum number which can be displayed on the screen  at  any  one
  691.             time.
  692.  
  693.             Since  the  directory  is  being viewed in a full screen fashion,
  694.             hitting the RIGHT arrow key a  couple  of  times  will  bring  in
  695.             another  15 entries. This continues until you don't have any more
  696.             directory entries. The LEFT arrow key does the same thing in  the
  697.             reverse direction. Try it.
  698.  
  699.             Even  if  you do not use the subdirectory feature of DOS 2.0, you
  700.             will still enjoy the ease with which you  can  look  at  what  is
  701.             contained on your diskettes.
  702.  
  703.             Invoke UTIL in the SD option as follows (from the DOS prompt):
  704.  
  705.                  UTIL [sort]SD [drive][path][filespec]
  706.  
  707.             The [sort], [drive], [path] and [filespec] are optional. Here are
  708.             some of the ways you can invoke the SD option of UTIL:
  709.  
  710.                  UTIL SD  ................... directory we're in
  711.                  UTIL SD A:  ................ directory drive A
  712.                  UTIL XSD C:\LOTUS  ......... directory sorted by extension
  713.                  UTIL SD C:\TEXT\*.BAK  ..... directory of files with ext BAK
  714.  
  715.             The  following documentation describes the wide variety of things
  716.             you can do while viewing the subdirectory. Take time to  read  it
  717.             carefully, as most of the features can be very useful.
  718.  
  719.             You  may  exit UTIL by hitting <ESC>. There are other ways out of
  720.             UTIL, and these will all be described in detail.
  721.  
  722.  
  723.  
  724.                                 Printed December 19, 1984                    
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.             Documentation                - 13 -              UTIL Version 2.1
  733.             _________________________________________________________________
  734.  
  735.  
  736.             The [sort] option defines how you want UTIL to sort the directory
  737.             before display. Allowable sorts are A,X,D and -,  for  Alphabetic
  738.             (the  default  sort),  Date,  Xtension, and inverse date (-). For
  739.             example, to call up the directory of drive B  in  extension  sort
  740.             order,
  741.  
  742.                  UTIL XSD B:
  743.  
  744.             UTIL  recognizes  and  displays the names of two directories, the
  745.             Home directory and the Displayed directory. The Home directory is
  746.             the directory the user was in when he  ran  UTIL.  The  Displayed
  747.             directory  is  the  directory  UTIL  is  currently showing on the
  748.             screen.
  749.  
  750.             The Home Directory will also be the directory to which any  files
  751.             are  copied  when the COPY command is invoked, if the destination
  752.             supplied to COPY is defaulted (see  the  COPY  command  for  more
  753.             details).
  754.  
  755.             While a directory is displayed, the user can instantly resort the
  756.             displayed  directory  by  alpha,  extension,  or date, all at the
  757.             touch of a key ( A for alpha, X for extension, D for date,  or  -
  758.             for inverse date).
  759.  
  760.             The  user  can delete a file or files in whatever directory he is
  761.             currently viewing on the screen by moving the "cursor" next to an
  762.             entry and hitting alt-D. This will cause a DEL to appear next  to
  763.             that entry.
  764.  
  765.             In the directory list, all subdirectories of the Displayed Direc-
  766.             tory are preceded by a "\". If the user positions the cursor over
  767.             a  subdirectory  name  and  hits <ENTER>, the Displayed directory
  768.             becomes the that subdirectory, and the subdirectory is  read  and
  769.             displayed on the screen.
  770.  
  771.             When  you get the directory on the screen, you will see up to two
  772.             boxes on the screen, each containing up to 15 directory  entries.
  773.             In the upper left corner of each box, is a single letter. This is
  774.             the  current sort order of the directory. It may be change with a
  775.             single keystroke.
  776.  
  777.  
  778.  
  779.             4.2  Resorting the Directory (A,X,D or -)
  780.  
  781.  
  782.  
  783.  
  784.             4.2.1  Alphabetic Sort (A).  
  785.  
  786.             Hit A to sort the directroy alphabetically. Note that this is the
  787.             default sort.
  788.  
  789.  
  790.                                 Printed December 19, 1984                    
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.             Documentation                - 14 -              UTIL Version 2.1
  799.             _________________________________________________________________
  800.  
  801.  
  802.             4.2.2  Extension Sort (X).  
  803.  
  804.             Hit X to resort the viewed directory by extension.
  805.  
  806.  
  807.  
  808.             4.2.3  Date Sort (D).  
  809.  
  810.             Hit D to resort the viewed directory by date.
  811.  
  812.  
  813.  
  814.             4.2.4  Inverse Date Sort (-).  
  815.  
  816.             Hit - to sort the viewed directory in reverse date order  (newest
  817.             to oldest).
  818.  
  819.  
  820.  
  821.             4.3  Going Through (Sub)directories
  822.  
  823.  
  824.             As  was  mentioned earlier, the default sort order for the direc-
  825.             tory list is alphabetic. At most, 30  directory  entries  may  be
  826.             viewed  per  screen.  We  will  first discuss how to move quickly
  827.             around the directory  you  are  currently  viewing,  then  moving
  828.             around between directories.
  829.  
  830.  
  831.  
  832.             4.3.1  Column Cursor Movement (f2,f4,f6,f8 and f10).  
  833.  
  834.             Within  the  column  the cursor is in, you can quickly move using
  835.             the aforementioned function keys.  Using  these  keys,  you  will
  836.             never leave the column the cursor is in. Rather than explain what
  837.             they do, try them.
  838.  
  839.  
  840.  
  841.             4.3.2  Cursor to the First Directory Entry (Home).  
  842.  
  843.             Hitting  the Home key moves the cursor to the very first entry in
  844.             the directory listing.
  845.  
  846.  
  847.  
  848.             4.3.3  Cursor to the Last Directory Entry (End).  
  849.  
  850.             Hitting the End key moves the cursor to the very  last  entry  in
  851.             the directory listing.
  852.  
  853.  
  854.  
  855.  
  856.                                 Printed December 19, 1984                    
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.             Documentation                - 15 -              UTIL Version 2.1
  865.             _________________________________________________________________
  866.  
  867.  
  868.             4.3.4  Cursor to File Beginning with Letter (/).  
  869.  
  870.             Hitting  /  will  cause UTIL to prompt you for a letter. Whatever
  871.             letter you hit, the cursor will be moved to the first file start-
  872.             ing with that letter (only in the alpha sort mode).  If  you  are
  873.             sorted  by  extension, the cursor will be moved to the first file
  874.             whose extension starts with the specified letter.
  875.  
  876.             If you hit the / by mistake, merely hit <ESC> in response to  the
  877.             prompt at the bottom of the screen.
  878.  
  879.  
  880.  
  881.             4.3.5  Up a Level (.).  
  882.  
  883.             Hitting  .  (period) causes the program to go up one level in the
  884.             subdirectory heiarchy. The command will be  ignored  if  you  are
  885.             already in the root directory.
  886.  
  887.             Say  you  were  in the subdirectory C:\LANG\FORTRAN, viewing it's
  888.             directory under SD. Hitting .  would  cause  SD  to  back  up  to
  889.             C:\LANG, and display that subdirectory.
  890.  
  891.  
  892.  
  893.             4.3.6  Last Directory (L).  
  894.  
  895.             Hit  L  to see the last subdirectory (or drive, or whatever) that
  896.             you were viewing previously. Let's say you were viewing subdirec-
  897.             tory C:\LANG\C and you went off and viewed the contents of  drive
  898.             A:.  Rather  than  having  to  respecify C:\LANG\C if you want to
  899.             review it, merely hit L.
  900.  
  901.             Note: UTIL only maintains  one  previous  directory  information.
  902.             Because of this, hitting L twice is a waste of time.
  903.  
  904.  
  905.  
  906.             4.3.7  View a Different Drive (V).  
  907.  
  908.             Hit V to see the directory of a different disk drive than the one
  909.             you  are  currently viewing. At the bottom of the screen, you are
  910.             prompted to enter the drive  letter.  Respond  appropriately.  No
  911.             <ENTER> is required.
  912.  
  913.  
  914.  
  915.             4.3.8  Immediately View Another Directory (I).  
  916.  
  917.             Hit  I  to  immediately  view  the directory of another drive, or
  918.             merely another subdirectory on the current drive. Or, use  it  to
  919.             specify  a  wildcard file specification to cut down what you have
  920.  
  921.  
  922.                                 Printed December 19, 1984                    
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.             Documentation                - 16 -              UTIL Version 2.1
  931.             _________________________________________________________________
  932.  
  933.  
  934.             to look at in the directory you are viewing.
  935.  
  936.             As an example, let's say you are currently viewing a directory on
  937.             drive B, and you wish to see the directory of drive A. Hit  I  to
  938.             get  into  this  option. When the prompt appears at the bottom of
  939.             the screen, respond with
  940.  
  941.                  A: <ENTER>
  942.  
  943.             You will now be viewing the directory of drive A.  Note  that  in
  944.             this  simple case, you could have gotten the same effect with the
  945.             V option. Thus, a more complicated example is in order.
  946.  
  947.             Suppose you are viewing a directory on drive B and wish  to  look
  948.             at directory A:\DBASE.
  949.  
  950.             First,  hit I to get into this option. When the prompt appears at
  951.             the bottom of the screen, respond with
  952.  
  953.                  A:\DBASE
  954.  
  955.             If I had wanted to see the directory entries with an extension of
  956.             .DAT, I would have said
  957.  
  958.                  A:\DBASE\*.DAT
  959.  
  960.             As you did in puberty, experiment with this one.
  961.  
  962.  
  963.  
  964.             4.3.9  Move into a Displayed Subdirectory (<ENTER>).  
  965.  
  966.             As was mentioned previously, any  items  in  the  directory  list
  967.             whose  names  begin  with  a "\" are subdirectories. Position the
  968.             cursor over a file name beginning with a "\",  and  hit  <ENTER>.
  969.             The  subdirectory  you  were pointing to will be entered, and its
  970.             directory will be read and displayed.
  971.  
  972.  
  973.  
  974.             4.3.10  Return to Home Directory (H).  
  975.  
  976.             Hitting H will return you to your  home  directory,  viewing  its
  977.             contents.  This option was installed as a time saver, since there
  978.             must have been a reason you were in the home directory  to  begin
  979.             with!
  980.  
  981.  
  982.  
  983.             4.3.11  Reread Directory (!).  
  984.  
  985.             To reread a directory, hit !. Why would you ever want to reread a
  986.  
  987.  
  988.                                 Printed December 19, 1984                    
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.             Documentation                - 17 -              UTIL Version 2.1
  997.             _________________________________________________________________
  998.  
  999.  
  1000.             directory?
  1001.  
  1002.             This  option  is most useful when you have several diskettes upon
  1003.             which you wish to find some files you need.  You  put  the  first
  1004.             diskette  in drive B, and do an SD on it. This disk does not have
  1005.             what you wanted.
  1006.  
  1007.             Load the second disk in drive B, and  hit  !.  The  directory  of
  1008.             drive B will be reread, which is exactly what you wanted.
  1009.  
  1010.  
  1011.  
  1012.             4.4  Screen Copy (S)
  1013.  
  1014.  
  1015.             If  you  are  lucky  enough  to  have  both  the monochrome and a
  1016.             graphics screen, this command may prove useful.  Hitting  S  will
  1017.             copy  the  contents  of  the  screen you are on to the screen you
  1018.             aren't on. When you are comparing the contents of disks  or  sub-
  1019.             directories, this can be very useful.
  1020.  
  1021.             Note that you do not switch screens by hitting S. You merely copy
  1022.             the  contents  of  the  screen  you  are  working on to the other
  1023.             screen.
  1024.  
  1025.  
  1026.  
  1027.             4.5  Printing a File (P)
  1028.  
  1029.  
  1030.             While the cursor is over the name of a file, hitting P will cause
  1031.             that file to be printed to the line printer.  This  option  works
  1032.             well in conjunction with the BROWSE option, wherein after rummag-
  1033.             ing  through several files on a diskette with BROWSE, you finally
  1034.             find the one you want to print out. Hit <ESC>  to  leave  BROWSE,
  1035.             then hit P. The file you were just browsing will begin printing.
  1036.  
  1037.             The PRINT option will properly expand tabs contained in the text.
  1038.             If  you  have  one of the many available print spoolers (many are
  1039.             free), this command will work it's fastest. Otherwise,  you  must
  1040.             wait for the file to finish printing before you can resume.
  1041.  
  1042.  
  1043.  
  1044.             4.6  Browsing a File (B or alt-B)
  1045.  
  1046.  
  1047.             While  the  cursor is over the name of a file, the user can hit B
  1048.             to browse the file. It is assummed that the file being browsed is
  1049.             a text file capable of being viewed. Don't bother trying to  view
  1050.             .COM  files,  for  instance.  Hitting <ESC> takes you back to the
  1051.             directory you were viewing before you did the browse.
  1052.  
  1053.  
  1054.                                 Printed December 19, 1984                    
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.             Documentation                - 18 -              UTIL Version 2.1
  1063.             _________________________________________________________________
  1064.  
  1065.  
  1066.             As a special feature for WORDSTAR fans, hitting alt-B will browse
  1067.             your WORDSTAR files, making them suitable for screen display. The
  1068.             display will not be perfect, but you will be  able  to  read  the
  1069.             file well enough to know what it contains.
  1070.  
  1071.             The  browse command is unique in that text is read and put to the
  1072.             screen directly from disk. The reading is done one  screen  at  a
  1073.             time.  Thus,  browse will get your text to the screen much faster
  1074.             than most editors can. And browse does not  care  how  long  your
  1075.             file is. A 100Kb file will appear on the screen just as fast as a
  1076.             2Kb file.
  1077.  
  1078.             In  BROWSE,  a  bar  across the bottom of the screen contains the
  1079.             name of the file being browsed, and what commands are  available.
  1080.             Hit ? to get a more descriptive explanation of the commands.
  1081.  
  1082.             While  in BROWSE, you will notice a small right-pointing arrow on
  1083.             the left of the screen. Your UP and DOWN  arrow  keys  move  this
  1084.             little  arrow. You will use this arrow for marking blocks of text
  1085.             from the file being browsed for either printing, or writing to  a
  1086.             file.
  1087.  
  1088.             The  M  key  is used to mark the block of text to be written. Use
  1089.             your arrow keys to position the arrow alongside a  line  of  text
  1090.             and  mark it (using M). Then, PgUp or PgDn through the text file,
  1091.             and mark another line of text.
  1092.  
  1093.             As the M key is hit to mark text, note that an  asterisk  appears
  1094.             to  the right of the instruction bar at the bottom of the screen.
  1095.             With this, you can tell at a glance how  many  points  have  been
  1096.             marked.  If  you  marked one (or two) points, and cannot remember
  1097.             what you marked, hitting U will "undo" any marks which were made.
  1098.  
  1099.             After you have marked two lines, hitting P will cause  all  lines
  1100.             between  (and  including)  the marked lines will to be printed to
  1101.             the printer.
  1102.  
  1103.             If you have made one mark, then  hit  *,  this  tells  BROWSE  to
  1104.             consider  the  last  line  of  the file as the second mark. Thus,
  1105.             hitting P will print from the first mark to the end of the file.
  1106.  
  1107.             If no marks are made, and you hit *, this tells  BROWSE  to  mark
  1108.             the  text  from  the  top of the current screen to the end of the
  1109.             file. Following the * with a P  will  cause  those  lines  to  be
  1110.             printed.
  1111.  
  1112.             You  may  also use F and A on marked text. F will send the marked
  1113.             portion to a file. You will be prompted  for  the  file  name.  A
  1114.             appends  the  marked  portion  onto a file. A will only ask for a
  1115.             file name if no previous file name was supplied after hitting F.
  1116.  
  1117.             If you specify F to send the marked portion to a text  file,  and
  1118.  
  1119.  
  1120.                                 Printed December 19, 1984                    
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.             Documentation                - 19 -              UTIL Version 2.1
  1129.             _________________________________________________________________
  1130.  
  1131.  
  1132.             the  file name you supply already exists, the marked text will be
  1133.             appended to the named file. The file will not be overwritten.
  1134.  
  1135.             The real advantage of using A rather  than  F  is  that  you  can
  1136.             easily  append random portions of text to a single file by merely
  1137.             marking the blocks of text, and hitting A. You  do  not  have  to
  1138.             keep  respecifying  the destination file name when using A. F, on
  1139.             the other hand, will always request a file name.
  1140.  
  1141.             While in BROWSE, hitting S will cause the  screen  you  are  cur-
  1142.             rently  viewing to be copied to the other screen. This only works
  1143.             on two monitor systems, of course.
  1144.  
  1145.             Note that printing will go  much  faster  if  you  have  a  print
  1146.             spooler.  If  you  do  not, you will (unfortunately) have to wait
  1147.             until the printing has completed.
  1148.  
  1149.             It may be better to always send the marked text to a file,  since
  1150.             the  file  can  be printed later (or in the background, using the
  1151.             DOS PRINT command).
  1152.  
  1153.  
  1154.  
  1155.             4.7  Find String (F)
  1156.  
  1157.  
  1158.             With the cursor over the name of a file, hitting F will put  UTIL
  1159.             in the "find" mode.
  1160.  
  1161.             You  will  be  prompted  for a substring to search for. Type in a
  1162.             character string you wish to search the file for. Any spaces  you
  1163.             put in the search string are important, but case is not. In other
  1164.             words, you may enter the search string in upper or lower case.
  1165.  
  1166.             After  you have entered what string to search for, UTIL opens the
  1167.             file and begins reading it, looking for the string you  provided.
  1168.             If  it  doesn't find the string, you will be placed back in SD as
  1169.             though you had never asked UTIL to look for anything. If it finds
  1170.             the requested string, you are told the line number upon which the
  1171.             first occurance was found.
  1172.  
  1173.             This option, although not very quick, is useful  for  programmers
  1174.             who  may  wish  to see if a particular subroutine (which was just
  1175.             changed) is called by a file, to determine if the file  needs  to
  1176.             be  recompiled.  There  are, of course, many other uses for the F
  1177.             option... use your imagination.
  1178.  
  1179.             This option also de-Wordstars files, so that Wordstar  files  may
  1180.             be searched for a text string.
  1181.  
  1182.             The  FIND  option  also remembers the last string that you looked
  1183.             for. So if you want to search for  the  same  string  in  another
  1184.  
  1185.  
  1186.                                 Printed December 19, 1984                    
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.             Documentation                - 20 -              UTIL Version 2.1
  1195.             _________________________________________________________________
  1196.  
  1197.  
  1198.             file,  recall  the  last  search string by hitting <ENTER> at the
  1199.             prompt.
  1200.  
  1201.  
  1202.  
  1203.             4.8  Invoking Your Editor (E or alt-E)
  1204.  
  1205.  
  1206.             Invokes your favorite text editor on  the  file  your  cursor  is
  1207.             pointing  to.  The  name  of your editor and how to invoke it are
  1208.             supplied in the DOS "environment" area (described in  Appendix  A
  1209.             of this manual).
  1210.  
  1211.             Often,  after  browsing a file, you decide that you would like to
  1212.             edit that file. With the cursor over the file you wish  to  edit,
  1213.             hit  E. UTIL will call up your favorite text editor, and cause it
  1214.             to begin editing that file. By default, the editor invoked is the
  1215.             Personal Editor (sold  by  IBM).  You  can  easily  change  this,
  1216.             though.
  1217.  
  1218.             Hitting  alt-E,  you  will exit UTIL to your editor, and when you
  1219.             terminate your editor, you will return to UTIL, in the SD option,
  1220.             viewing the same directory you were before you left UTIL  to  run
  1221.             your editor.
  1222.  
  1223.             In  the back of the DOS 2.0 manual there is a section on Advanced
  1224.             Commands. One of these is the SET command. This allows you to put
  1225.             data into the environment. The environment is described in Appen-
  1226.             dix A of this document.
  1227.  
  1228.             From the keyboard (at  the  DOS  prompt,  before  running  UTIL),
  1229.             merely type
  1230.  
  1231.                  SET UT*ED = <expr>
  1232.  
  1233.             where <expr> is described in detail in Appendix E. Generally, one
  1234.             would do the following:
  1235.  
  1236.                  SET UT*ED = editor
  1237.  
  1238.             where editor is the name of your favorite editor. For example, if
  1239.             you  use EDLIN as your editor (god forbid), type in the following
  1240.             (at the DOS prompt):
  1241.  
  1242.                  SET UT*ED = EDLIN
  1243.  
  1244.             It is a good idea to put this SET command in your AUTOEXEC  file.
  1245.             This way, you will never forget to do it. See Appendix A for more
  1246.             info on the various SET commands available to UTIL.
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.                                 Printed December 19, 1984                    
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.             Documentation                - 21 -              UTIL Version 2.1
  1261.             _________________________________________________________________
  1262.  
  1263.  
  1264.             4.9  Invoking Your Wordprocessor (W or alt-W)
  1265.  
  1266.  
  1267.             Invokes  your  favorite wordprocessor on whatever file the cursor
  1268.             is on. This option is identical  to  the  EDIT  option  described
  1269.             above, except that:
  1270.  
  1271.                  a) Invokes your wordprocessor
  1272.                  b) alt-W is the same as alt-E above re. returning to UTIL
  1273.                  c) Wordprocessor defined via environment variable UT*WP
  1274.  
  1275.             As  was  discussed  in the EDIT command above, you must place the
  1276.             name of your word processor in the environment. Do this  as  fol-
  1277.             lows:
  1278.  
  1279.                  SET UT*WP = wordprocessor
  1280.  
  1281.             where  wordprocessor is the name of your favorite word processor.
  1282.             For example, if you use WORDSTAR, you could type in the following
  1283.             (at the DOS prompt, before running UTIL):
  1284.  
  1285.                  SET UT*WP = WS
  1286.  
  1287.             As was mentioned in EDIT, it is a good idea to place this line in
  1288.             your AUTOEXEC file so you won't forget to do it.
  1289.  
  1290.             If you usually invoke your wordprocessor by  specifying  the  "a"
  1291.             and  "p"  options,  you  might specify this to UTIL by saying the
  1292.             following (at the DOS prompt, prior to running UTIL):
  1293.  
  1294.                  SET UT*WP = mywp $ /a/p
  1295.  
  1296.             When you invoke your wordprocessor on a file  by  hitting  the  W
  1297.             option,  UTIL  will replace the $ with the name of the file which
  1298.             your cursor is on. All of this is explained  in  more  detail  in
  1299.             Appendix  E.  See  Appendix  A  for  more info on the various SET
  1300.             commands available to UTIL.
  1301.  
  1302.  
  1303.  
  1304.             4.10  Help (alt-H or F1)
  1305.  
  1306.  
  1307.             Hitting alt-H or F1 at any time in SD will  remind  you  of  your
  1308.             available  options,  and  what  they do. The list is meant to jog
  1309.             your memory... consult the documentation when in doubt.  Hit  any
  1310.             key  to  get  back  to the sorted directory list you were viewing
  1311.             before you requested help.
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.                                 Printed December 19, 1984                    
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.             Documentation                - 22 -              UTIL Version 2.1
  1327.             _________________________________________________________________
  1328.  
  1329.  
  1330.             4.11  Operations Affecting Files
  1331.  
  1332.  
  1333.             The following are the operations which you may perform on a  file
  1334.             (or  on  a  group of files) while viewing directories. All of the
  1335.             commands in this section will cause the cursor to  move  down  to
  1336.             the next file in the directory listing, anticipating you applying
  1337.             it to that file. Usually, this proves to be a correct assumption.
  1338.  
  1339.  
  1340.  
  1341.             4.11.1  Delete a File (alt-D).  
  1342.  
  1343.             With  the cursor positioned over a file name, hitting alt-D marks
  1344.             the file for deletion. I say mark because the file  will  not  be
  1345.             immediately deleted. You can cause the marked files to be deleted
  1346.             by hitting alt-X (execute).
  1347.  
  1348.             This  gives  you  a  chance  to  change  your mind (see the alt-U
  1349.             option). Files flagged for deletion are not remembered  when  you
  1350.             move  from  directory  to  directory.  Thus, if you try to change
  1351.             directories, the program will remind you  that  there  are  files
  1352.             flagged  for  deletion,  and  will ask it you wish to perform the
  1353.             deletions. A simple Y for yes or N for no  is  all  that  is  re-
  1354.             quired.
  1355.  
  1356.  
  1357.  
  1358.             4.11.2  Copy a File (alt-C).  
  1359.  
  1360.             With  the  cursor positioned over a file name, hitting alt-C will
  1361.             mark the file for copying. When you attempt to leave UTIL, change
  1362.             directories, or type alt-X, you will be prompted as to where  you
  1363.             wish the file be copied. Respond with either a drive (e.g. A:) or
  1364.             a subdirectory.
  1365.  
  1366.             If you wish to copy the files to your Home Directory, hit <ENTER>
  1367.             in response to the prompt.
  1368.  
  1369.             For example, let's say you are on drive A, and you invoke UTIL to
  1370.             do a sorted directory of drive B. You are viewing the contents of
  1371.             the  disk  in  drive  B, and you hit alt-C on a few files to mark
  1372.             them for copying. Now you hit alt-X to actually perform the  copy
  1373.             operation.
  1374.  
  1375.             At  the  bottom  of  the  screen, a prompt will appear,asking you
  1376.             where  you  want  the  files  copied.  Here  are  some   possible
  1377.             responses:
  1378.  
  1379.                  <ENTER>     (Copies to your Home directory, drive A)
  1380.                  A:          (Same as above in this case)
  1381.                  C:\PROG     (Copies to drive C, subdirectory PROG)
  1382.  
  1383.  
  1384.                                 Printed December 19, 1984                    
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.             Documentation                - 23 -              UTIL Version 2.1
  1393.             _________________________________________________________________
  1394.  
  1395.  
  1396.             If you specify a copy destination which is incorrect, you will be
  1397.             BEEPED,  and  reprompted for the destination again. If you change
  1398.             your mind, hit <ESC>.
  1399.  
  1400.             Copies are not done right away. They will be performed  when  you
  1401.             go to change subdirectories, exit UTIL, or specifically tell UTIL
  1402.             to  perform  the  operations (done via alt-X). Thus, you can mark
  1403.             many files in a particular directory for  copying,  then  perform
  1404.             all  of  the  copies  at  the same time. For all files marked for
  1405.             copying, you will be prompted for only one destination.
  1406.  
  1407.             Environment variable UT*OP provides (amongst  other  things)  two
  1408.             user  settable  options  for  dealing  with  the  copy operation.
  1409.             Specifically, they are VE (to  perform  a  disk  verify  of  each
  1410.             copy),  and  CC (which stands for "check copy". If you attempt to
  1411.             copy over a file which already exists, you  will  be  warned  and
  1412.             allowed a few options). See Appendix A for more detailed informa-
  1413.             tion on the environment variables.
  1414.  
  1415.  
  1416.  
  1417.             4.11.3  Move Files (alt-M).  
  1418.  
  1419.             This  option  works  exactly  like the move option (MV) available
  1420.             directly from UTIL. alt-M tags files to be moved. Just  like  the
  1421.             copy  operation  described above, you will be asked where to send
  1422.             the files whenever you tells UTIL to execute the tags.
  1423.  
  1424.             As described under the UTIL MV command, you can only  move  files
  1425.             around  on  the  same  drive.  It is very fast, as no actual data
  1426.             movement occurs. Only directory information is changed.
  1427.  
  1428.             You will always get an error if you try  to  move  a  file  to  a
  1429.             directory  where  a  file  with  that name already exists. If the
  1430.             error occurs, you will be alerted just as was  described  in  the
  1431.             COPY command above (if you had set UT*OP=CC).
  1432.  
  1433.  
  1434.  
  1435.             4.11.4  Tag With DOS Commands (<).  
  1436.  
  1437.             Hitting < with the cursor next to a file marks it for application
  1438.             of DOS commands or programs. The mnemonic significance is that it
  1439.             is  the DOS prompt backwards... backwards indicating that we want
  1440.             to stay in UTIL.
  1441.  
  1442.             When files are marked with <, you will be prompted to supply  the
  1443.             commands to apply to these files when you instruct UTIL to change
  1444.             directories, exit or execute the commands (alt-X).
  1445.  
  1446.             At  the  prompt,  reply  with  and  <expr>, which is explained in
  1447.             detail in Appendix E. As an example, let's say you marked several
  1448.  
  1449.  
  1450.                                 Printed December 19, 1984                    
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.             Documentation                - 24 -              UTIL Version 2.1
  1459.             _________________________________________________________________
  1460.  
  1461.  
  1462.             files with <. Now, you hit alt-X to  tell  UTIL  to  execute  all
  1463.             marks  in  the  current directory. UTIL will note that some files
  1464.             have been marked with <, and will put a prompt at the  bottom  of
  1465.             the screen asking you for commands.
  1466.  
  1467.             You might respond with something like this:
  1468.  
  1469.                  COPY $ A: ^ DEL $ ^
  1470.  
  1471.             to  copy those marked files to drive A, then delete the files. It
  1472.             is important to note that any commands supplied in  this  fashion
  1473.             are  regular  DOS commands, which will be built up in a .BAT file
  1474.             for execution when we exit UTIL.
  1475.  
  1476.  
  1477.  
  1478.             4.11.5  Special Command, User Defined (alt-S).  
  1479.  
  1480.             While your cursor is positioned over a file name on the directory
  1481.             listing, hitting alt-S invokes  your  'special'  command  on  the
  1482.             file.  As  was  done  with  the  E and W options (see above), the
  1483.             command which is 'special' is contained in  the  environment.  It
  1484.             goes  under  the name UT*SP. You must set it into the environment
  1485.             either at boot time, or before executing UTIL. Once specified, it
  1486.             needn't be reentered. (See Appendix A for more information).
  1487.  
  1488.             Let's say you were into assembly language  programming,  and  you
  1489.             see  several  files  in  the  directory  listing  that need to be
  1490.             reassmebled. The assembler program is called MASM. You  would  do
  1491.             the  following (either at the DOS prompt, or in your AUTOEXEC.BAT
  1492.             file):
  1493.  
  1494.                  SET UT*SP=MASM
  1495.  
  1496.             While the cursor is over a file name, hitting  alt-S  will  cause
  1497.             the following command to be generated:
  1498.  
  1499.                  MASM filename
  1500.  
  1501.             where  filename  is  the  file  your cursor was pointing to. This
  1502.             command will not be executed until you exit UTIL. The command  is
  1503.             merely  generated internally, and held until you exit the program
  1504.             (it is actually put into a BATCH file which will be executed when
  1505.             the program UTIL terminates).
  1506.  
  1507.             Because of an apparent oversight,  a  .BAT  file  cannot  execute
  1508.             another  .BAT  file (this is true in DOS 2.0, at least). If some-
  1509.             where in the middle of .BAT file 1 you invoke .BAT  file  2,  DOS
  1510.             will  never  return you to .BAT file 1 to finish it. Thus, if you
  1511.             set UT*SP to be a .BAT file, you may not be too  happy  with  the
  1512.             results.
  1513.  
  1514.  
  1515.  
  1516.                                 Printed December 19, 1984                    
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.             Documentation                - 25 -              UTIL Version 2.1
  1525.             _________________________________________________________________
  1526.  
  1527.  
  1528.             If  you  want to run a batch file, there is a way to do it. Let's
  1529.             say you wish to run file PROG.BAT. If you would  normally  invoke
  1530.             this program (at the DOS prompt) as
  1531.  
  1532.                  A>PROG argument1 argument2
  1533.  
  1534.             you  may tell UTIL to do the same thing by telling it the follow-
  1535.             ing:
  1536.  
  1537.                  A>COMMAND/C PROG argument1 argument2
  1538.  
  1539.             This invokes a secondary copy of the  command  processor  to  run
  1540.             your batch file.
  1541.  
  1542.             Also, UT*SP can specify more than one program to run. Let's take,
  1543.             for  example,  the compiling of a program under the C86 compiler.
  1544.             The compiler is composed of 4 programs, named CC1, CC2,  CC3  and
  1545.             CC4.  I  am looking at a directory and see 3 files I want to com-
  1546.             pile. I move the cursor over each file name and hit alt-S. I then
  1547.             exit UTIL by hitting <ESC>.
  1548.  
  1549.             In my environment, I have previously put the following:
  1550.  
  1551.                  SET UT*SP=.CC1 $ ^ .CC2 $ ^ .CC3 $ ^ .CC4 $ ^
  1552.  
  1553.             The $ signs tell UTIL where the file name is to be placed. The  ^
  1554.             tells  UTIL  to  do  a  carriage return. The "." in front of each
  1555.             instruction is optional, and tells UTIL to rip the extension  (if
  1556.             there  is  one) off of the file name before inserting it in place
  1557.             of the $. Not putting the "." would have left  the  extension  on
  1558.             the  file  name, and it would be substituted in it's entirety for
  1559.             the $ at all three occurances.
  1560.  
  1561.             Note that if you mark a file by hitting alt-S, but have failed to
  1562.             specify UT*SP, UTIL will not give you an error, but will  instead
  1563.             cause the following command to be executed:
  1564.  
  1565.                  ECHO filename
  1566.  
  1567.             This  will just print the file name on the screen, and won't hurt
  1568.             anything.  Since  UTIL  created  this  line  in  a  file   called
  1569.             DO$$$.BAT,  you  could  go  in  with your editor and fix it up to
  1570.             provide the commands you actually wanted.
  1571.  
  1572.             Remember: Any strings which needs to go in the environment should
  1573.             be specified via SET commands in your AUTOEXEC.BAT file!!
  1574.  
  1575.  
  1576.  
  1577.             4.11.6  Rename File (alt-R).  
  1578.  
  1579.             With the cursor positioned over a file name, hitting  alt-R  will
  1580.  
  1581.  
  1582.                                 Printed December 19, 1984                    
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.             Documentation                - 26 -              UTIL Version 2.1
  1591.             _________________________________________________________________
  1592.  
  1593.  
  1594.             tell  UTIL that you wish to rename the file. At the bottom of the
  1595.             screen, you will be asked what you wish to rename  the  file  to.
  1596.             Answer  the question. The file will be renamed, per your instruc-
  1597.             tions. If you hit alt-R, and didn't mean to, merely hit <ESC>  at
  1598.             the prompt.
  1599.  
  1600.  
  1601.  
  1602.             4.11.7  Global Operations (*).  
  1603.  
  1604.             While  viewing a directory on the screen, hitting * puts a prompt
  1605.             at the bottom of the screen. In the center of the screen will  be
  1606.             a  list  of the available ways that you can mark the files, along
  1607.             with a short description of what each mark does.
  1608.  
  1609.             The current sort mode determines just how the selected mark  will
  1610.             be globally applied. The logic used for the various sort modes is
  1611.             described below.
  1612.  
  1613.             If  you  are in the alpha sort, all files will be marked. This is
  1614.             useful if you want to do something to most  of  the  files  in  a
  1615.             directory. You mark the files, then go back and undo the marks on
  1616.             files you don't want to mess with.
  1617.  
  1618.             If  you are in the extension sort, all files with the same exten-
  1619.             sion as the file your cursor is pointing to are marked.
  1620.  
  1621.             If you are in the date sort, you mark all files from (and includ-
  1622.             ing) the one pointed to by the cursor to the  last  file  in  the
  1623.             date sorted list.
  1624.  
  1625.             If  you  are  in  the  inverse date sort, the mark will cause all
  1626.             files from the cursor location back in time to be marked.
  1627.  
  1628.             If this is at all unclear, call up a directory and  try  it.  You
  1629.             can  always  hit  alt-U  to undo any marks made to the files. And
  1630.             remember, you are only marking the files. No action will be taken
  1631.             until you tell UTIL to perform the marked operations  (via  alt-X
  1632.             or by exiting UTIL).
  1633.  
  1634.  
  1635.  
  1636.             4.11.8  Undo (alt-U).  
  1637.  
  1638.             There are several things which you can do to files in a directory
  1639.             which are not done instantly. They are
  1640.  
  1641.             Deletes
  1642.  
  1643.             Copies
  1644.  
  1645.             Moves
  1646.  
  1647.  
  1648.                                 Printed December 19, 1984                    
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.             Documentation                - 27 -              UTIL Version 2.1
  1657.             _________________________________________________________________
  1658.  
  1659.  
  1660.             When  you  mark  a  file  for one of the above operations, a flag
  1661.             appears outside of the directory box  (next  to  the  file  name)
  1662.             letting you know how this file has been marked.
  1663.  
  1664.             Position the cursor by a file which has been marked, and hit alt-
  1665.             U. The mark will disappear.
  1666.  
  1667.             The  alt-U  option  is especially useful when used in conjunction
  1668.             with the global (*) option. Let's say you have used * to mark  15
  1669.             .BAK  files  for  deletion.  But there are two of these files you
  1670.             would like to keep.
  1671.  
  1672.             Merely position the cursor over the two files you  wish  to  keep
  1673.             and hit alt-U. The DEL will disappear, assuring you that the file
  1674.             will not be deleted.
  1675.  
  1676.  
  1677.  
  1678.             4.11.9  Execute Deletes, Copies, Moves (alt-x).  
  1679.  
  1680.             When  you  are satisfied that files in the current directory have
  1681.             been properly marked for either copy,  deletion  or  moving,  hit
  1682.             alt-X. All files marked for deletion will actually be deleted. If
  1683.             any  files  are  marked for copying, you will be prompted for the
  1684.             destination for the copy operation. If there are any files marked
  1685.             for moving, you will be prompted for the destination also.
  1686.  
  1687.  
  1688.  
  1689.             4.12  Repeat last command (=)
  1690.  
  1691.  
  1692.             Hitting the = key will repeat  the  last  keystroke  command  you
  1693.             supplied  to  UTIL.  It is useful for things like marking several
  1694.             files in a row for deletion. Hit alt-D to mark the first file for
  1695.             deletion, then = for each of the other files.
  1696.  
  1697.  
  1698.  
  1699.             4.13  Exiting UTIL
  1700.  
  1701.  
  1702.             There are several ways to exit the SD option of UTIL  and  return
  1703.             to  DOS. The ways to leave UTIL will be described in detail here.
  1704.             If any commands have been  built  for  execution,  they  will  be
  1705.             executed from the DO$$$ file at termination in all cases.
  1706.  
  1707.  
  1708.  
  1709.             4.13.1  Plain Old Exit (<ESC>).  
  1710.  
  1711.             Hitting <ESC> will return you to DOS in the subdirectory you were
  1712.  
  1713.  
  1714.                                 Printed December 19, 1984                    
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.             Documentation                - 28 -              UTIL Version 2.1
  1723.             _________________________________________________________________
  1724.  
  1725.  
  1726.             in when you entered UTIL.
  1727.  
  1728.  
  1729.  
  1730.             4.13.2  Remain In Subdirectory Being Viewed (Q).  
  1731.  
  1732.             Hit  Q  to  exit  UTIL and have the directory being viewed be the
  1733.             current directory when DOS regains control.
  1734.  
  1735.  
  1736.  
  1737.             4.13.3  Exit UTIL and return after running DO$$$ (F3).  
  1738.  
  1739.             F3 will cause you to leave UTIL, run any commands build in DO$$$,
  1740.             then return to the SD option of UTIL, viewing the same  directory
  1741.             you were viewing before you hit F3.
  1742.  
  1743.  
  1744.  
  1745.             4.13.4  Supply DOS Command(s) (>).  
  1746.  
  1747.             Hit > to supply a DOS commands to be executed upon termination of
  1748.             UTIL. The mnemonic significance of the > is that this is what the
  1749.             standard DOS prompt is (clever, huh?).
  1750.  
  1751.             After  hitting  >,  you  will be prompted for the DOS commands to
  1752.             type in. Any <expr> is allowed (see Appendix E for more details).
  1753.             By allowing this method of exiting UTIL, you can  take  advantage
  1754.             of  the  fact that the cursor resides over a file name and use it
  1755.             in the <expr> you supply.
  1756.  
  1757.             If your PC has a lot of memory, you may want  to  try  specifying
  1758.             the BM option on UT*OP in your environment (see Appendix A). This
  1759.             tells  UTIL  that  your PC has "Big Memory", and that rather than
  1760.             building a batch file to invoke your program, UTIL should run the
  1761.             program specified and remain resident.
  1762.  
  1763.             After the specified program is run, you will get a prompt telling
  1764.             you to "Hit any key to continue". Hitting a key will  return  you
  1765.             to  UTIL  exactly where you left off (UTIL never left memory). If
  1766.             you try to load a program which is too big to fit in  memory,  it
  1767.             will  not  load. In this case you will have to exit UTIL, freeing
  1768.             up the memory it used.
  1769.  
  1770.             The BM option is very useful to people with  more  than  400K  in
  1771.             their  systems,  but  is  probably  of less use to those who have
  1772.             less. It all depend upon the size (and  memory  requirements)  of
  1773.             the programs you wish to run.
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.                                 Printed December 19, 1984                    
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.             Documentation                - 29 -              UTIL Version 2.1
  1789.             _________________________________________________________________
  1790.  
  1791.  
  1792.                                5.  Command Summary for SD
  1793.  
  1794.             The  following  is a command summary for the options available to
  1795.             you in SD. It is intended for quick reference only.
  1796.  
  1797.  
  1798.             Single Key Operations
  1799.  
  1800.             Key       Function Performed
  1801.  
  1802.             B         Browse the file your cursor is on.
  1803.  
  1804.             E         Invoke your favorite editor to edit the file the cursor
  1805.                       is on.
  1806.  
  1807.             W         Invoke your favorite word processor  on  the  file  the
  1808.                       cursor is on.
  1809.  
  1810.             F         Search file for a text string
  1811.  
  1812.             P         Print the file the cursor is on
  1813.  
  1814.             A         Sort the directory alphabetically (this is the default)
  1815.  
  1816.             X         Sort the directory by extension
  1817.  
  1818.             D         Sort the directory by date
  1819.  
  1820.             -         Sort the directory in reverse date order
  1821.  
  1822.             Home      Put cursor on the first entry in the directory list
  1823.  
  1824.             End       Put cursor on the last entry in the directory list
  1825.  
  1826.             Enter     If  cursor  is  on a subdirectory name, will put you in
  1827.                       that subdirectory.
  1828.  
  1829.             f2-f10    All of the even function keys (f2, f4, f6, f8 and  f10)
  1830.                       move  the  cursor  within the current column, in incre-
  1831.                       ments of 3.
  1832.  
  1833.             /         Prompts you for a letter. Cursor will be placed on  the
  1834.                       first file whose name starts with that letter (in alpha
  1835.                       sort),  or  the  first file whose extension starts with
  1836.                       that letter (in extension sort).
  1837.  
  1838.             V         View a different drive
  1839.  
  1840.             R         Immediately go to the root directory
  1841.  
  1842.             I         Immediately select a drive/subdirectory
  1843.  
  1844.  
  1845.  
  1846.                                 Printed December 19, 1984                    
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.             Documentation                - 30 -              UTIL Version 2.1
  1855.             _________________________________________________________________
  1856.  
  1857.  
  1858.             .         Revert one level back in directory
  1859.  
  1860.             L         Go back to last directory viewed
  1861.  
  1862.             !         Reread directory
  1863.  
  1864.             H         Return to home directory
  1865.  
  1866.             *         Global function. You will be queried what to do
  1867.  
  1868.             >         Enter DOS command(s) and exit UTIL
  1869.  
  1870.             <         Enter DOS command(s) for later execution
  1871.  
  1872.             ESC       Causes you to leave the directory option of UTIL
  1873.  
  1874.             F3        Exit UTIL to return to DOS, then return to UTIL
  1875.  
  1876.             Q         Quit UTIL and remain in directory being viewed
  1877.  
  1878.             F1        Puts up a list of the available options in SD (Help)
  1879.  
  1880.             =         Repeat last command
  1881.  
  1882.  
  1883.  
  1884.             Alt Key Commands
  1885.  
  1886.             Name    Function
  1887.  
  1888.             alt-B   Browse Wordstar files
  1889.  
  1890.             alt-R   Rename file
  1891.  
  1892.             alt-C   Copy file from one place to another
  1893.  
  1894.             alt-M   Move file between subdirectories
  1895.  
  1896.             alt-D   Delete file
  1897.  
  1898.             alt-S   Special tag.. see description of alt-S
  1899.  
  1900.             alt-U   Undo DEL, CPY or SP* mark on the pointed at file
  1901.  
  1902.             alt-X   Perform deletions on marked files
  1903.  
  1904.             alt-H   Puts up a list of the available options in SD (Help)
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.                                 Printed December 19, 1984                    
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.             Documentation                - 31 -              UTIL Version 2.1
  1921.             _________________________________________________________________
  1922.  
  1923.  
  1924.                                 6.  The UTIL Pipe (PIPE)
  1925.  
  1926.             The PIPE option of UTIL is designed to act  as  a  DOS  2.x  pipe
  1927.             filter,  taking as its input the output of a DIR or TREE command.
  1928.             It is invoked as follows:
  1929.  
  1930.                  DIR [filespec] | UTIL PIPE <expr>
  1931.                  TREE | UTIL PIPE <expr>
  1932.  
  1933.             The PIPE option of UTIL is only selectable from the command line.
  1934.             It is not available as an option from the menu.  <expr>  are  the
  1935.             commands  to  be executed on each item read from the DIR or TREE.
  1936.             <expr> format is explained in Appendix E.
  1937.  
  1938.             If I wanted to see print all files with an extension of .TXT, all
  1939.             I would have to do is
  1940.  
  1941.                  DIR *.TXT | UTIL PIPE PRINT $
  1942.  
  1943.             The PIPE option only knows about DIR's and  TREE's,  and  it  can
  1944.             read  them and extract the appropriate file or subdirectory names
  1945.             out of each respective list. Caveat: Only regular DIR is allowed;
  1946.             UTIL will not understand  DIR  /W  (the  wide  form  of  the  DIR
  1947.             command).
  1948.  
  1949.             UTIL  would intercept the output of the DIR command, and for each
  1950.             file name would write out  the  string  "PRINT  filename",  where
  1951.             "filename" is supplied by the DIR command. Doing the above all by
  1952.             itself is useless, though, since all output is sent to the stand-
  1953.             ard  output device (the screen). If you wanted to have the opera-
  1954.             tions actually performed, you have two ways to go. You may either
  1955.             redirect the output of UTIL to a .BAT file, or you can  pipe  the
  1956.             output of UTIL into COMMAND.COM.
  1957.  
  1958.                  DIR *.C | UTIL PIPE PRINT $ > PRINTEM.BAT
  1959.                  DIR *.C | UTIL PIPE PRINT $ | COMMAND
  1960.  
  1961.             The  same  type  of  thing  can be done with subdirectories, when
  1962.             piping the output of TREE into UTIL. Since the DOS  TREE  command
  1963.             lists  all  of  the  subdirectories on disk, UTIL can easily read
  1964.             these in, and build any command from the subdirectory names  that
  1965.             it receives. This can be useful for a variety of purposes, but it
  1966.             is especially nice for doing BACKUPs of a hard disk.
  1967.  
  1968.             As  an  example,  I have a hard disk and use the JET program from
  1969.             Tall Tree Systems to do speedy backups  to  floppy.  The  problem
  1970.             with  JET  is  that  you must specify every subdirectory (JET can
  1971.             only handle one at a time). Well, who wants to look at the output
  1972.             of the DOS TREE command to figure out how to  build  all  of  the
  1973.             required JET commands? Let UTIL do it for you!
  1974.  
  1975.                  C>TREE | UTIL PIPE pause $ ^ jet $ a: /era/d > bakup.bat
  1976.  
  1977.  
  1978.                                 Printed December 19, 1984                    
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.             Documentation                - 32 -              UTIL Version 2.1
  1987.             _________________________________________________________________
  1988.  
  1989.  
  1990.                  C>BAKUP
  1991.  
  1992.             TREE sends it's output to the screen. We pipe this into UTIL with
  1993.             the  PIPE  option.  UTIL  can tell that what it is getting is the
  1994.             output of TREE, and will locate the subdirectory names which come
  1995.             out of TREE.
  1996.  
  1997.             What follows the PIPE command are the commands  to  generate  for
  1998.             each  of  the subdirectories, and the $ is where the subdirectory
  1999.             name is to be inserted. Note that I am asking  UTIL  to  generate
  2000.             two  commands for each subdirectory name it encounters when read-
  2001.             ing the output of the TREE command.
  2002.  
  2003.                  pause $
  2004.                  jet $ /era/d
  2005.  
  2006.             Everywhere the $ is located, the actual path  name  will  be  in-
  2007.             serted.
  2008.  
  2009.             Another  example  of the use of PIPE would be getting rid of some
  2010.             files by copying the files to floppy  first  (to  archive),  then
  2011.             deleting them from the hard disk. I could do the following:
  2012.  
  2013.                  C>DIR | UTIL PIPE copy $ a: ^ del $ > copydel.bat
  2014.                  C>copydel
  2015.  
  2016.  
  2017.                        7.  Move Files Between Subdirectories (mv)
  2018.  
  2019.  
  2020.  
  2021.             7.1  Description
  2022.  
  2023.             Moving  files may be thought of as being equivalent to a standard
  2024.             copy followed by a delete, except that it cannot be done  between
  2025.             different drives.
  2026.  
  2027.             But  the  move  option is more sophisticated. It utilizes the DOS
  2028.             2.x rename function, which allows renaming across  subdirectories
  2029.             [1].  It  is  very  fast, since no actual movement of the data is
  2030.             involved, merely a manipulation of a couple of directories.
  2031.  
  2032.  
  2033.             7.2  Useage
  2034.  
  2035.  
  2036.                  UTIL MV from [to]
  2037.  
  2038.  
  2039.             ____________
  2040.             [1] This cannot be done via the RENAME command at the DOS command
  2041.             level
  2042.  
  2043.  
  2044.                                 Printed December 19, 1984                    
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.             Documentation                - 33 -              UTIL Version 2.1
  2053.             _________________________________________________________________
  2054.  
  2055.  
  2056.             where "from" is the source file (the file to be moved), and  "to"
  2057.             is  optional,  and  is  the  location  to which the file is to be
  2058.             moved. The rules for the MV operation are simple.
  2059.  
  2060.              1. "from" is required. It must be a valid file name... use  path
  2061.                 if required
  2062.  
  2063.              2. "to"  is  optional  only  if "from" contains a path name. The
  2064.                 assumption made would be that you want to move  a  file  from
  2065.                 some  subdirectory  to  the one you are currently in (the DOS
  2066.                 COPY command works the same way).
  2067.  
  2068.              3. It is an error to MV a file to a directory where  a  file  by
  2069.                 that  name  already  exists.  If  you  try  this, you will be
  2070.                 alerted to this fact via a beep, and a box will appear in the
  2071.                 middle of the screen showing you the directory information of
  2072.                 the source and destination files. You  will  be  offered  the
  2073.                 several  self-explanatory  options for how the program should
  2074.                 proceed.
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097.  
  2098.  
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.                                 Printed December 19, 1984                    
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.             Documentation                - 34 -              UTIL Version 2.1
  2119.             _________________________________________________________________
  2120.  
  2121.  
  2122.                               8.  CHMOD (Change file mode)
  2123.  
  2124.             This option of UTIL can only be invoked from the  DOS  prompt  at
  2125.             this  time.  It  is not an option you will use very often, but it
  2126.             can come in handy.
  2127.  
  2128.                  UTIL CHMOD filename mode(s)
  2129.  
  2130.             The supported modes are as follows:
  2131.  
  2132.                  N       Normal
  2133.                  H       Hidden
  2134.                  S       System
  2135.                  R       Read Only
  2136.                  A       Archive
  2137.  
  2138.             You may change the mode of a file to a combination of  the  above
  2139.             by  supplying  more  than one mode letter in a contiguous string.
  2140.             For example:
  2141.  
  2142.                  UTIL CHMOD test.dat RA
  2143.  
  2144.             would mark the file test.dat as read-only and set  the  attribute
  2145.             bit. Note that there is no space between the R and the A.
  2146.  
  2147.  
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156.  
  2157.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.                                 Printed December 19, 1984                    
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.             Documentation                - 35 -              UTIL Version 2.1
  2185.             _________________________________________________________________
  2186.  
  2187.  
  2188.                                 9.  Browsing a File (br)
  2189.  
  2190.  
  2191.             This facility lets you list any text file on the screen. When the
  2192.             screen fills, you can use the PgUp or PgDn keys to browse through
  2193.             the  file. Browse is novel in that the scrolling is done directly
  2194.             from disk. No text is stored in memory, so system memory require-
  2195.             ments are kept low. Hit <ESC> to exit browse.
  2196.  
  2197.             Even though UTIL is probably close in size to your editor or word
  2198.             processor, files can be viewed much faster using BROWSE than your
  2199.             editor or word processor. This is due to the fact that the BROWSE
  2200.             option does not attempt to load your entire file before it begins
  2201.             showing it to you on the screen.
  2202.  
  2203.             Instead, it lists lines of text to the screen as  they  are  read
  2204.             from disk. You are allowed full screen paging through the file as
  2205.             it  is  being  viewed. Note that this same option is available in
  2206.             the SD option of UTIL (see below). Also  see  the  decription  of
  2207.             browse  contained within the SD documentation for some additional
  2208.             features which are available under this  browse  too  (especially
  2209.             the printing of a part of the file you are browsing).
  2210.  
  2211.             The  BROWSE  option of UTIL is exactly the same as the browse you
  2212.             get under SD. All features available under that option are avail-
  2213.             able here.
  2214.  
  2215.  
  2216.                              10.  Keyboard Redefinition (kb)
  2217.  
  2218.             Allows redefining the keys on the keyboard. DOS 2.0 provides  for
  2219.             keyboard  redefinition,  but  only  in  a  limited sense. The DOS
  2220.             manual confuses many about how  the  keys  on  the  keyboard  can
  2221.             actually  be  redefined.  In order for key redefinition to occur,
  2222.             you must have a file called CONFIG.SYS on your diskette when  you
  2223.             boot up. For key redefinition to occur, you need only one line in
  2224.             the CONFIG.SYS file. This line is:
  2225.  
  2226.                  DEVICE = ANSI.SYS
  2227.  
  2228.             ANSI.SYS  is a file which was supplied to you when you bought DOS
  2229.             2.0. In addition to  the  CONFIG.SYS  file,  you  also  need  the
  2230.             ANSI.SYS file on your boot diskette.
  2231.  
  2232.             I  mentioned  earlier that key redefinition was limited under DOS
  2233.             2.0. This is because some crazy person thought  that  you  didn't
  2234.             need  more  than  190 bytes (for some strange reason) to redefine
  2235.             all of the keys you wanted to. This isn't much, believe me. There
  2236.             is a good, easy fix given by Ronald Parsons in the September  '83
  2237.             issue  of  PC  Magazine on pp586-587. Do it, unless IBM comes out
  2238.             with a new release of DOS which corrects this stupid limitation.
  2239.  
  2240.  
  2241.  
  2242.                                 Printed December 19, 1984                    
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.             Documentation                - 36 -              UTIL Version 2.1
  2251.             _________________________________________________________________
  2252.  
  2253.  
  2254.             You will be propmted to hit the key to be redefined. Hit the key.
  2255.             Next, you will be asked to type in what you want the  key  to  be
  2256.             defined  to.  If  you want to reset they key back to what it was,
  2257.             hit
  2258.  
  2259.                  <ESC> <ENTER>
  2260.  
  2261.             (the ESC key and then the ENTER key). If you want to  define  the
  2262.             key to a string, type in the string. An example follows.
  2263.  
  2264.             Suppose  you are constantly running a program which asks a lot of
  2265.             stupid, redundant questions . Just to get into your program,  you
  2266.             need  to  answer "Y" to 14 dumb questions. Use UTIL to redefine a
  2267.             key. Say you want to turn F1  into  14  "Y"  answers.  When  UTIL
  2268.             prompts  you to redefine the key you just hit, the in the follow-
  2269.             ing :
  2270.  
  2271.                  YYYYYYYYYYYYYY <ENTER>
  2272.  
  2273.             Now, when running your program,  hitting  F1  answers  14  stupid
  2274.             questions  for  you.  Now,  let's say you have another frequently
  2275.             used program which requires 3 responses upon initialization,  the
  2276.             answers  to  which  rarely  change.  You might want to assign the
  2277.             answers to F2. In response to the UTIL prompt, type  the  follow-
  2278.             ing:
  2279.  
  2280.                  Y^BIG^BOOB^
  2281.  
  2282.             The  ^  tells DOS to do an <ENTER>, by the way. At least it tells
  2283.             UTIL to tell DOS to do an <ENTER>. Anyway, the ^  means  <ENTER>.
  2284.             When  your program got to the point where it was asking you these
  2285.             3 magic questions, you need only hit F2 to provide the responses.
  2286.  
  2287.             This option of UTIL is most useful in situations where  the  user
  2288.             would not normally have redefined his keyboard, but finds himself
  2289.             repeating the same things over and over.
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.                                 Printed December 19, 1984                    
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.             Documentation                - 37 -              UTIL Version 2.1
  2317.             _________________________________________________________________
  2318.  
  2319.  
  2320.                                11.  A Crude Database (db)
  2321.  
  2322.  
  2323.  
  2324.             11.1  Description
  2325.  
  2326.             The  db  option  of  UTIL  provides  for  a  very crude data base
  2327.             capability. The db option functions in a retrieval mode only, and
  2328.             does not allow the adding or deleting  of  items  from  the  data
  2329.             base.
  2330.  
  2331.  
  2332.             11.2  Useage
  2333.  
  2334.             The  data  base  is  created by you in the root directory of your
  2335.             default drive. You must name the file DATABASE, and the file must
  2336.             be in ASCII format. Your data base entries each occupy  one  line
  2337.             in the file DATABASE.
  2338.  
  2339.             Suppose  you want to have a database with phone numbers in it for
  2340.             handy access. Begin by putting the following  in  a  file  called
  2341.             DATABASE.
  2342.  
  2343.                  Ralph Itup ^ 111-2222
  2344.                  I.M. Horny ^ 123-6969
  2345.                  I. Gaveattheoffice ^ 444-0000
  2346.                  Ben Dover ^ 553-9988
  2347.  
  2348.             The  ^'s  you  see  tell UTIL to perform a carriage return. Thus,
  2349.             when the first entry was printed to the screen by UTIL, you would
  2350.             see
  2351.  
  2352.                  Ralph Itup
  2353.                  111-2222
  2354.  
  2355.             Thus, the imbedded ^ signs are used purely for neatness on output
  2356.             display, and are put there at your discretion. To search  for  an
  2357.             item  in  the data base, you must supply a group of characters to
  2358.             search for. This can be done from  the  command  line  (when  you
  2359.             invoke  UTIL),  or UTIL will prompt you for it. To find the phone
  2360.             number of Ralph Itup, you could do any of the following:
  2361.  
  2362.                  UTIL db Ralph
  2363.                  UTIL db ralph
  2364.                  UTIL db alp
  2365.                  UTIL db up
  2366.                  etc.
  2367.  
  2368.             Whatever you provide to search for, UTIL will  present  you  with
  2369.             anything  it  finds  that  matches.  Note that the search is case
  2370.             insensitive, i.e. you needn't remember  whether  you  entered  an
  2371.             upper or lower case letter in the data base.
  2372.  
  2373.  
  2374.                                 Printed December 19, 1984                    
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.             Documentation                - 38 -              UTIL Version 2.1
  2383.             _________________________________________________________________
  2384.  
  2385.  
  2386.             As was alluded to earlier, UTIL presently only retrieves informa-
  2387.             tion  from  the  data base you created by hand. You must use your
  2388.             text editor to modify, add or delete items  from  the  data  base
  2389.             itself.
  2390.  
  2391.             Nevertheless,  the db option of UTIL is great for the information
  2392.             you need quick access to all of the time (such as  phone  numbers
  2393.             and addresses).
  2394.  
  2395.  
  2396.  
  2397.  
  2398.  
  2399.  
  2400.  
  2401.  
  2402.  
  2403.  
  2404.  
  2405.  
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.                                 Printed December 19, 1984                    
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.             Documentation                - 39 -              UTIL Version 2.1
  2449.             _________________________________________________________________
  2450.  
  2451.  
  2452.                        12.  Switching Between Screens (mo and co)
  2453.  
  2454.             Allows you to easily switch from one display to the other. If you
  2455.             are  using  the  monochrome  monitor  and  wish  to use the color
  2456.             monitor, type in
  2457.  
  2458.                  A>UTIL CO
  2459.  
  2460.             This will make your active display the color screen. Type in
  2461.  
  2462.                  A>UTIL MO
  2463.  
  2464.             to switch back to the monochrome monitor.
  2465.  
  2466.             As with all other commands in UTIL, this command may  be  entered
  2467.             directly  from the DOS prompt, or from the menu (gotten by invok-
  2468.             ing UTIL with no options).
  2469.  
  2470.             Even though the DOS MODE command supports switching  screens,  it
  2471.             was  felt  that this was still a useful option, since if you have
  2472.             UTIL, you needn't haul MODE  around  too.  Plus,  UTIL  does  not
  2473.             terminate and remain resident, as does MODE.
  2474.  
  2475.  
  2476.                                   13.  Screen Copy (sc)
  2477.  
  2478.             This  option  copies the contents of the screen you are currently
  2479.             working on to either the other screen (in a two  screen  system),
  2480.             or to a disk file. Invoke the screen copy option as follows:
  2481.  
  2482.                  UTIL SC[F] [filename]
  2483.  
  2484.             For example,
  2485.  
  2486.                  UTIL SC..............Screen copied to the other screen
  2487.                  UTIL SCF.............Screen copied to file CRT$$$ (default)
  2488.                  UTIL SCF SCREEN......Screen copied to file SCREEN
  2489.  
  2490.             If you have a two screen system, the first form of the command is
  2491.             probably  the  most  convenient.  If  not, use the form where the
  2492.             screen is copied to a file. Note: If you have specified  to  UTIL
  2493.             that  you  have  a RAM disk via UT*RD (see Appendix A), UTIL will
  2494.             write CRT$$$ to the RAM disk.
  2495.  
  2496.             The usefullness of this option is typefied in this  example.  You
  2497.             have  just  run the assembler on a file. The assembler reported 5
  2498.             errors which you must fix. To fix these errors, you must get into
  2499.             your editor, which erases the screen that the  assembler  printed
  2500.             the error messages on.
  2501.  
  2502.             Previously, you had to write down or remember the error messages.
  2503.             Now, merely typing
  2504.  
  2505.  
  2506.                                 Printed December 19, 1984                    
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.             Documentation                - 40 -              UTIL Version 2.1
  2515.             _________________________________________________________________
  2516.  
  2517.  
  2518.                  UTIL SC
  2519.  
  2520.             will  copy  the  screen with the error messages over to the other
  2521.             monitor, where you can refer to  them  after  you  call  up  your
  2522.             editor. And, without a second monitor, you would probably want to
  2523.             write the screen to a disk file.
  2524.  
  2525.  
  2526.  
  2527.  
  2528.  
  2529.  
  2530.  
  2531.  
  2532.  
  2533.  
  2534.  
  2535.  
  2536.  
  2537.  
  2538.  
  2539.  
  2540.  
  2541.  
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552.  
  2553.  
  2554.  
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.  
  2561.  
  2562.  
  2563.  
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.  
  2572.                                 Printed December 19, 1984                    
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.             Documentation                - 41 -              UTIL Version 2.1
  2581.             _________________________________________________________________
  2582.  
  2583.  
  2584.                            14.  Type Directly to Printer (ty)
  2585.  
  2586.             This  option  provides a very raw interface between your computer
  2587.             and your printer. It  was  meant  to  closely  simulate  using  a
  2588.             regular typewriter.
  2589.  
  2590.             It is a useful option in situations where you want to bang a note
  2591.             or  memo  out quickly, and would rather not call up a text editor
  2592.             or wordprocessor.
  2593.  
  2594.             The line you type is buffered in memory, and you may edit it with
  2595.             the arrow keys and Ins and Del while typeing in  the  line.  When
  2596.             <ENTER> is hit, the line is sent to the printer.
  2597.  
  2598.             When  you  have  typed  all  you need to type to the printer, hit
  2599.             <ESC> to exit.
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.                                 Printed December 19, 1984                    
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.             Documentation                - 42 -              UTIL Version 2.1
  2647.             _________________________________________________________________
  2648.  
  2649.  
  2650.                          15.  Appendix A (Environment Variables)
  2651.  
  2652.             Program UTIL is one of the  few  programs  on  the  market  which
  2653.             actually makes use of the environment area supplied with DOS 2.0.
  2654.  
  2655.             The  environment  is an area of memory set aside to hold informa-
  2656.             tion which programs may need. Since the area resides  in  memory,
  2657.             it  is much easier and much quicker to access by a program than a
  2658.             disk file containing similar information.
  2659.  
  2660.             As was stressed throughout the UTIL documentation,  all  environ-
  2661.             ment   variables   should  be  set  when  you  boot  up  via  the
  2662.             AUTOEXEC.BAT file. Once set at system boot, they will  always  be
  2663.             available to application routines (like UTIL).
  2664.  
  2665.             All  environment  variables used by UTIL begin with UT*. This was
  2666.             done to differintiate variables needed by UTIL from  other  vari-
  2667.             ables in the environment.
  2668.  
  2669.             The environment variables used by UTIL are as follows:
  2670.  
  2671.             UT*ED     The  name  of  your favorite editor, as it is to be in-
  2672.                       voked by UTIL.
  2673.  
  2674.             UT*WP     The name of your favorite wordprocessor, as it is to be
  2675.                       invoked by UTIL.
  2676.  
  2677.             UT*SP     The "special" program(s) you like to run on files.
  2678.  
  2679.             UT*OP     Options for the running of UTIL
  2680.  
  2681.             UT*NA     If you have renamed UTIL, put the new name of the  .EXE
  2682.                       file  here.  Leave off the .EXE. If UTIL was renamed to
  2683.                       DO, put the following in your environment:
  2684.  
  2685.                            SET UT*NA=DO
  2686.  
  2687.                       Supplying  UT*NA  is  required  for  returning  to  the
  2688.                       program after exiting it (e.g. to edit or wordprocess a
  2689.                       file).
  2690.  
  2691.             UT*RD     If  your  system  has  a RAM disk, tell UTIL what drive
  2692.                       letter your RAM disk is here. When UTIL  exits  with  a
  2693.                       list of selected programs to run, UTIL currently builds
  2694.                       a  batch  file  called DO$$$.BAT with the required com-
  2695.                       mands in it. It then exits back to DOS and executes the
  2696.                       DO$$$.BAT file.
  2697.  
  2698.                       If you have a RAM disk, and tell UTIL about it  through
  2699.                       the UT*RD parameter in the environment, UTIL will build
  2700.                       and  execute  DO$$$.BAT  much  faster. Additionally, it
  2701.                       will keep your directories from  being  cluttered  with
  2702.  
  2703.  
  2704.                                 Printed December 19, 1984                    
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.             Documentation                - 43 -              UTIL Version 2.1
  2713.             _________________________________________________________________
  2714.  
  2715.  
  2716.                       alot of DO$$$.BAT files.
  2717.  
  2718.                       There  is an advantage to creating this DO$$$.BAT file.
  2719.                       Having it around is most useful  when  a  command  con-
  2720.                       tained within the file bombs for one reason or another.
  2721.                       You  may  call  it  into  your editor, and edit out the
  2722.                       commands it has already performed, then reinvoke it.
  2723.  
  2724.             UT*OP     Options for UTIL. The options available are LC, BW, VE,
  2725.                       CC ,NS and BM. If you want to use more than one option,
  2726.                       seperate them by commas (e.g. SET UT*OP=BW,VE)
  2727.  
  2728.                       LC will cause UTIL to list directory entries  in  lower
  2729.                       case rather than the default of upper case.
  2730.  
  2731.                       BW is used generally when your monitor is driven by the
  2732.                       color  card,  but  is  not a COLOR monitor. On some B&W
  2733.                       monitors, the display can be unreadable, due to  UTIL's
  2734.                       attempts  to output text in color. Use the BW option if
  2735.                       the display is unreadable.
  2736.  
  2737.                       VE will make UTIL perform a VERIFY on each COPY  opera-
  2738.                       tion.
  2739.  
  2740.                       CC instructs UTIL to inform you if the result of a COPY
  2741.                       operation would overwrite an existing file, and to give
  2742.                       you alternatives other than writing over the file.
  2743.  
  2744.                       NS  tells  UTIL  not to bother to compute the number of
  2745.                       remaining bytes on disk drives whose drive letter is  C
  2746.                       or  larger. Hard disk owners will find that this option
  2747.                       makes UTIL a little faster when running the SD option.
  2748.  
  2749.                       BM tells UTIL that you have a lot  of  memory  in  your
  2750.                       computer  (say, over 400K). When you tell UTIL to run a
  2751.                       program from within the sorted directory (by hitting  a
  2752.                       >),  if  you  have  specified  the BM option, UTIL will
  2753.                       remain resident in memory while  invoking  the  program
  2754.                       you  specify.  Otherwise,  UTIL will remove itself from
  2755.                       memory to make room for the program you wish to run.
  2756.  
  2757.  
  2758.             For environment variables UT*ED,  UT*WP  and  UT*SP,  the  actual
  2759.             format by which you specify the variables to the environment is
  2760.  
  2761.                  SET (env variable) = <expr>
  2762.  
  2763.             where  <expr>  is any valid expression as detailed in Appendix E,
  2764.             and (env variable) can be UT*ED, UT*WP or UT*SP.
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.                                 Printed December 19, 1984                    
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.             Documentation                - 44 -              UTIL Version 2.1
  2779.             _________________________________________________________________
  2780.  
  2781.  
  2782.                                16.  Appendix B (RAM Disk)
  2783.  
  2784.  
  2785.             As has been mentioned previously, UTIL  is  most  effective  when
  2786.             kept  in RAM disk. The newer IBM Personal Computers have room for
  2787.             256K on the motherboard. This means that your system  can  easily
  2788.             have  a  full  256K  at a low cost, without having to purchase an
  2789.             add-on card.
  2790.  
  2791.             If you have 256K on the motherboard, part  of  this  can  be  set
  2792.             aside  for  a  RAM  disk. The software for creating a RAM disk is
  2793.             plentiful. The QuadRam software works even  without  the  QuadRam
  2794.             card.
  2795.  
  2796.             If  the  software  allows you to specify the size of the RAM disk
  2797.             you wish to be created, you need only 64K for  UTIL.  On  a  256K
  2798.             system,  this  leaves  around  190K  for  application work, which
  2799.             should be more than enough for most applications.
  2800.  
  2801.             Note, however, that anytime you run a  program  which  terminates
  2802.             and  stays  resident  (e.g.  DOS  print  and mode commands), your
  2803.             available memory is decreased. So look out... 128K is about right
  2804.             for UTIL.
  2805.  
  2806.  
  2807.  
  2808.  
  2809.  
  2810.  
  2811.  
  2812.  
  2813.  
  2814.  
  2815.  
  2816.  
  2817.  
  2818.  
  2819.  
  2820.  
  2821.  
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.                                 Printed December 19, 1984                    
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.             Documentation                - 45 -              UTIL Version 2.1
  2845.             _________________________________________________________________
  2846.  
  2847.  
  2848.                           17.  Appendix C (Specifying the path)
  2849.  
  2850.  
  2851.             Under DOS 2.0, you can specify (via the PATH command)  the  order
  2852.             in  which  DOS  is to look for a file when specified from the DOS
  2853.             command prompt.
  2854.  
  2855.             The directory in which UTIL is contained should be  specified  in
  2856.             the  PATH, generally as one of the first directories specified in
  2857.             the PATH.
  2858.  
  2859.             The PATH is generally set in your AUTOEXEC  file  when  you  boot
  2860.             your  machine. Once the PATH is set, it needn't be respecified to
  2861.             DOS.
  2862.  
  2863.  
  2864.  
  2865.             17.1  E, W and alt-S Useage
  2866.  
  2867.  
  2868.             Because of DOS 2.0, the tree structured directory system  is  now
  2869.             available  to users. This is wonderful on a hard disk system, but
  2870.             is not quite as useful on floppy systems.
  2871.  
  2872.             UTIL gives you the capability to invoke programs upon your files,
  2873.             merely by hitting a key while the cursor points at a file.  Since
  2874.             many  commercially  available  programs  do not support subdirec-
  2875.             tories, there is generally no easy way to invoke a  program  from
  2876.             one subdirectory which is to access data in another subdirectory.
  2877.  
  2878.             With  UTIL,  we  attempt to make this easy for you. The advantage
  2879.             you have is that a program may reside anywhere, as  long  as  DOS
  2880.             has  been  told  (via  the  PATH  command)  where to find it. One
  2881.             generally builds a PATH for DOS which points to his most  popular
  2882.             drives  and  subdirectories,  in  the  order in which DOS is most
  2883.             likely to find the program. Thus, when a command is given to DOS,
  2884.             DOS searches for the command through the PATH you specified.
  2885.  
  2886.             If you have RAM disk, and keep UTIL in it, specify this  in  your
  2887.             PATH.  For example, if your RAM disk was drive D, you should have
  2888.             D:\ in your  PATH  first.  Note  that  when  a  single  drive  is
  2889.             specified  in  the  path, a backslash (\) should follow the drive
  2890.             specification.
  2891.  
  2892.             Similarly, if you have a hard disk system,  load  UTIL  into  the
  2893.             root directory of your hard disk, and specify the root (e.g. C:\)
  2894.             as the first thing in your PATH command.
  2895.  
  2896.             If you have a hard disk and a RAM disk, and you keep UTIL in your
  2897.             RAM disk, specify your RAM disk as the first thing in your PATH.
  2898.  
  2899.  
  2900.  
  2901.  
  2902.                                 Printed December 19, 1984                    
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.             Documentation                - 46 -              UTIL Version 2.1
  2911.             _________________________________________________________________
  2912.  
  2913.  
  2914.             17.2  Programs Using Overlays
  2915.  
  2916.  
  2917.             If  your  wordprocessor or text editor are the kind which call in
  2918.             overlays, this can cause a few problems.  The  DOS  PATH  command
  2919.             will  find the main program. UTIL will place you in the subdirec-
  2920.             tory of the file you wish to be editing. But,  when  the  program
  2921.             goes to load the overlay in, it often cannot find it!
  2922.  
  2923.             My  solution  to  this dilema was to buy a utility program called
  2924.             FILEPATH from SDA Associates in San Jose, CA. Give them a ring at
  2925.             (408)281-7747. What FILEPATH does is that you give it (at machine
  2926.             boot), a subdirectory list similar to what you give the DOS  PATH
  2927.             command.  Whenever  a pre-DOS 2.0-type file open occurs, FILEPATH
  2928.             searches the through the list  of  subdirectories  you  gave  it,
  2929.             looking for the file being opened.
  2930.  
  2931.             You  can  be  reasonably  sure that your program uses pre-DOS 2.0
  2932.             file opens if it does not support path names in a file  name.  If
  2933.             this is the case, FILEPATH will most likely work for you.
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.                                 Printed December 19, 1984                    
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.             Documentation                - 47 -              UTIL Version 2.1
  2977.             _________________________________________________________________
  2978.  
  2979.  
  2980.                              18.  Appendix D (Helpful Tips)
  2981.  
  2982.  
  2983.  
  2984.             *   If you run UTIL and see funny characters on your screen (back
  2985.                 pointing  arrows, screens writing over each other), you prob-
  2986.                 ably have not installed ANSI.SYS  in  your  CONFIG.SYS  file.
  2987.                 This  is  trivial, and is described elsewhere in this manual.
  2988.                 More people forget this than anything else.
  2989.  
  2990.             *   If you have a hard disk, keep UTIL in the root directory, and
  2991.                 specify this at boot via the PATH command, e.g.
  2992.  
  2993.                      PATH=C:\
  2994.  
  2995.                 If you have a hard disk and a RAM disk, put UTIL in your  RAM
  2996.                 disk,  and  have the hard disk be your default drive. Specify
  2997.                 the RAM disk first in your PATH,  then  the  hard  disk.  For
  2998.                 example,  if your hard disk was drive C and your RAM disk was
  2999.                 drive B, you would say:
  3000.  
  3001.                      PATH=B:\;C:\
  3002.  
  3003.                 followed by whatever other subdirectories DOS  should  search
  3004.                 when you give it a command from the DOS prompt.
  3005.  
  3006.             *   File  I/O  with  UTIL (and most other programs) works best if
  3007.                 you have a line in your CONFIG.SYS file  specifying  a  large
  3008.                 number  for  BUFFERS  (10  or 15 is a good choice). This will
  3009.                 make file I/O much faster (for all your  programs,  not  just
  3010.                 UTIL).
  3011.  
  3012.             *   If  you  have  trouble reading the output of UTIL, it is most
  3013.                 likely due to useing a B&W monitor with the color card  (e.g.
  3014.                 a  non-color  monitor).  Try  SET UT*OP=BW at the DOS prompt.
  3015.                 Then, put this in your AUTOEXEC.BAT file.
  3016.  
  3017.  
  3018.  
  3019.  
  3020.  
  3021.  
  3022.  
  3023.  
  3024.  
  3025.  
  3026.  
  3027.  
  3028.  
  3029.  
  3030.  
  3031.  
  3032.  
  3033.  
  3034.                                 Printed December 19, 1984                    
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.             Documentation                - 48 -              UTIL Version 2.1
  3043.             _________________________________________________________________
  3044.  
  3045.  
  3046.                               19.  Appendix E (Expressions)
  3047.  
  3048.  
  3049.             Wherever you see <expr> in the UTIL  documentation,  this  stands
  3050.             for "expression", which is covered in this appendix. Keep in mind
  3051.             that  an <expr> is discussed only in conjunction with file names,
  3052.             like when UTIL is pointing at one on the screen in SD, or in  the
  3053.             PIPE option of UTIL.
  3054.  
  3055.             In  general, the command structure is as follows. Square brackets
  3056.             surround items which are optional.
  3057.  
  3058.                  [.] command [options] $ [options] [^]
  3059.  
  3060.             The hat (^) allows you to specify multiple commands on  the  same
  3061.             line.  When  UTIL builds the instructions for execution, the ^ is
  3062.             where UTIL will put a carriage return (just  as  though  you  had
  3063.             typed  it  in  yourself).  Following  the  hat  (^), you may have
  3064.             another command, structured exactly the same as the first one.
  3065.  
  3066.             The $ is where you want the file name to  be  inserted.  The  op-
  3067.             tional  period  as the very first character of each command tells
  3068.             UTIL to rip off the file's extension (if one exists).
  3069.  
  3070.             Let us say that we want to generate a command like this:
  3071.  
  3072.                  WORDIX -depson letter.wdx FILENAME.EXT
  3073.  
  3074.             Here, we wish the file name to be inserted in its  entirety  (ex-
  3075.             tension and all). We would specify this to UTIL as
  3076.  
  3077.                  WORDIX -depson letter.wdx $
  3078.  
  3079.             UTIL  will  replace  the  $  with the complete file name. In some
  3080.             cases, it is desireable to supply the file name without an exten-
  3081.             sion. You may do this by putting a period as the first letter  of
  3082.             the command, e.g.
  3083.  
  3084.                  . WORDIX -depson letter.wdx $
  3085.  
  3086.             Sometimes,  you  will  want  to  run several programs on the same
  3087.             file. This is easy. That is what the ^'s are used  for.  The  ^'s
  3088.             tell  UTIL  to  begin a new line. Let's say we wanted to generate
  3089.             two commands for a given file name. For <expr>, we  would  supply
  3090.             the following
  3091.  
  3092.                  COPY $ A: ^ DEL $ ^
  3093.  
  3094.             to have UTIL generate the commands
  3095.  
  3096.                  COPY $ A:
  3097.                  DEL $
  3098.  
  3099.  
  3100.                                 Printed December 19, 1984                    
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.             Documentation                - 49 -              UTIL Version 2.1
  3109.             _________________________________________________________________
  3110.  
  3111.  
  3112.             Note  that UTIL will not generate the commands with a dollar sign
  3113.             in them... it will substitute a file name in place of the  dollar
  3114.             sign.
  3115.  
  3116.             So  we see that an <expr> can be several commands, each seperated
  3117.             by the hat (^) symbol. And we have seen how UTIL can be  told  to
  3118.             rip  off  the  extension  from  a file. There is one other way an
  3119.             <expr> is dealt with.
  3120.  
  3121.             The very last command in an <expr> must  be  followed  by  a  hat
  3122.             symbol (^) unless the last command in the <expr> contains a $. If
  3123.             it  does  not, the file name will be appended anyway. This allows
  3124.             you to specify e.g. "BASIC" all by itself  and  still  have  that
  3125.             turn into a command which was "BASIC" followed by a file name.
  3126.  
  3127.  
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.                                 Printed December 19, 1984                    
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.             Documentation                - 50 -              UTIL Version 2.1
  3175.             _________________________________________________________________
  3176.  
  3177.  
  3178.                        20.  Appendix F (DOS Pipes and Redirection)
  3179.  
  3180.  
  3181.             Every  program  has what is called "standard input" and "standard
  3182.             output". The "standard input" is generally  the  keyboard,  while
  3183.             the "standard output" is generally the screen. This is pretty eay
  3184.             concept to grasp, right?
  3185.  
  3186.             Well,  one  of the really nice features of DOS 2.x is the ability
  3187.             to "redirect" both  standard  input  and  standard  output.  This
  3188.             simply means sending what a program considers it's standard ouput
  3189.             elsewhere  (besides the screen), or getting it's input from some-
  3190.             where else besides the keyboard.
  3191.  
  3192.             This is where the concept of pipes and redirection comes in.  Let
  3193.             us  say  that  you  want to get a directory. You type DIR, right?
  3194.             Well, if the directory is long, it will quickly scroll off of the
  3195.             screen.... probably before you had a chance to view it all. Well,
  3196.             you could have said
  3197.  
  3198.                  DIR > LPT1
  3199.  
  3200.             which tells DOS to perform the directory, but  rather  than  send
  3201.             it's  output  to the screen, send it to LPT1 (the printer). The >
  3202.             sign tells DOS to consider  what  follows  it  as  the  "standard
  3203.             output"  (thus  sending  the output of DIR to the printer, rather
  3204.             than the screen).
  3205.  
  3206.             The PIPE operation (denoted by the  vertical  bar,  |  )  can  be
  3207.             thought  of to work as follows: the program being run on the left
  3208.             of the PIPE operator connects it's output to  the  input  of  the
  3209.             program on the right of the operator. Thus, when you do
  3210.  
  3211.                  TREE | UTIL PIPE commands
  3212.  
  3213.             what  TREE  was sending to the screen is now seen as the keyboard
  3214.             input of UTIL. UTIL knows what the output of TREE looks like, and
  3215.             can pull off all of the subdirectory names (which is exactly what
  3216.             it does).
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.                                 Printed December 19, 1984                    
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.             Documentation                - 51 -              UTIL Version 2.1
  3241.             _________________________________________________________________
  3242.  
  3243.  
  3244.                            21.  Technical Info (may be useful)
  3245.  
  3246.             Several users have asked me if I can make UTIL terminate and stay
  3247.             resident, callable at a keystroke like so many other programs  on
  3248.             the market. Well, I will not make it stay resident for the reason
  3249.             many  people  are  finding with several of these routines.... the
  3250.             routines often conflict, causing  system  hangups,  and  a  whole
  3251.             suite of problems for the user.
  3252.  
  3253.             In the interest of speed, the COPY operation in SD will not check
  3254.             free  disk  space  on  drives labeled C or higher. We assume that
  3255.             drives A and B are floppies, and free disk space will be computed
  3256.             before  attempting  each  file  copy  to  these  drives.  Another
  3257.             criteria for determining whether or not we will compute free disk
  3258.             space  prior  to  performing  the  copy  operation is that if the
  3259.             initial free space calculation is less than 1 million  bytes,  we
  3260.             will recompute free disk space prior to each file copy.
  3261.  
  3262.             The  MV  option  of  UTIL cannot move files between drives. MV is
  3263.             actually an extension of the DOS RENAME function (and is  a  sup-
  3264.             ported DOS function).
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.  
  3297.  
  3298.                                 Printed December 19, 1984                    
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.             Documentation                - 52 -              UTIL Version 2.1
  3307.             _________________________________________________________________
  3308.  
  3309.  
  3310.                                     TABLE OF CONTENTS
  3311.  
  3312.  
  3313.             1. Program UTIL ..............................................  5
  3314.                1.1 Introduction ..........................................  5
  3315.                1.2 Disclaimer ............................................  5
  3316.  
  3317.             2. Installing UTIL ...........................................  7
  3318.                2.1 RAM Disk ..............................................  8
  3319.                2.2 The PC XT .............................................  8
  3320.                2.3 For both machines .....................................  8
  3321.                2.4 Changing .EXE Name ....................................  8
  3322.  
  3323.             3. Summary of Utilities ...................................... 10
  3324.  
  3325.             4. Sorted Directory (sd) ..................................... 12
  3326.                4.1 Introduction to Sorted Directories .................... 12
  3327.                4.2 Resorting the Directory (A,X,D or -) .................. 13
  3328.                   4.2.1 Alphabetic Sort (A) .............................. 13
  3329.                   4.2.2 Extension Sort (X) ............................... 14
  3330.                   4.2.3 Date Sort (D) .................................... 14
  3331.                   4.2.4 Inverse Date Sort (-) ............................ 14
  3332.                4.3 Going Through (Sub)directories ........................ 14
  3333.                   4.3.1 Column Cursor Movement (f2,f4,f6,f8 and f10) ..... 14
  3334.                   4.3.2 Cursor to the First Directory Entry (Home) ....... 14
  3335.                   4.3.3 Cursor to the Last Directory Entry  (End) ........ 14
  3336.                   4.3.4 Cursor to File Beginning with Letter (/) ......... 15
  3337.                   4.3.5 Up a Level (.) ................................... 15
  3338.                   4.3.6 Last Directory (L) ............................... 15
  3339.                   4.3.7 View a Different Drive (V) ....................... 15
  3340.                   4.3.8 Immediately View Another Directory (I) ........... 15
  3341.                   4.3.9 Move into a Displayed Subdirectory (<ENTER>) ..... 16
  3342.                   4.3.10 Return to Home Directory (H) .................... 16
  3343.                   4.3.11 Reread Directory (!) ............................ 16
  3344.                4.4 Screen Copy (S) ....................................... 17
  3345.                4.5 Printing a File (P) ................................... 17
  3346.                4.6 Browsing a File (B or alt-B) .......................... 17
  3347.                4.7 Find String (F) ....................................... 19
  3348.                4.8 Invoking Your Editor (E or alt-E) ..................... 20
  3349.                4.9 Invoking Your Wordprocessor (W or alt-W) .............. 21
  3350.                4.10 Help (alt-H or F1) ................................... 21
  3351.                4.11 Operations Affecting Files ........................... 22
  3352.                   4.11.1 Delete a File (alt-D) ........................... 22
  3353.                   4.11.2 Copy a File (alt-C) ............................. 22
  3354.                   4.11.3 Move Files (alt-M) .............................. 23
  3355.                   4.11.4 Tag With DOS Commands (<) ....................... 23
  3356.                   4.11.5 Special Command, User Defined (alt-S) ........... 24
  3357.                   4.11.6 Rename File (alt-R) ............................. 25
  3358.                   4.11.7 Global Operations (*) ........................... 26
  3359.                   4.11.8 Undo (alt-U) .................................... 26
  3360.                   4.11.9 Execute Deletes, Copies, Moves (alt-x) .......... 27
  3361.                4.12 Repeat last command (=) .............................. 27
  3362.  
  3363.  
  3364.                                 Printed December 19, 1984                    
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.             Documentation                - 53 -              UTIL Version 2.1
  3373.             _________________________________________________________________
  3374.  
  3375.  
  3376.                4.13 Exiting UTIL ......................................... 27
  3377.                   4.13.1 Plain Old Exit (<ESC>) .......................... 27
  3378.                   4.13.2 Remain In Subdirectory Being Viewed (Q) ......... 28
  3379.                   4.13.3 Exit UTIL and return after running DO$$$ (F3) ... 28
  3380.                   4.13.4 Supply DOS Command(s) (>) ....................... 28
  3381.  
  3382.             5. Command Summary for SD .................................... 29
  3383.  
  3384.             6. The UTIL Pipe (PIPE) ...................................... 31
  3385.  
  3386.             7. Move Files Between Subdirectories (mv) .................... 32
  3387.                7.1 Description ........................................... 32
  3388.                7.2 Useage ................................................ 32
  3389.  
  3390.             8. CHMOD (Change file mode) .................................. 34
  3391.  
  3392.             9. Browsing a File (br) ...................................... 35
  3393.  
  3394.             10. Keyboard Redefinition (kb) ............................... 35
  3395.  
  3396.             11. A Crude Database (db) .................................... 37
  3397.                11.1 Description .......................................... 37
  3398.                11.2 Useage ............................................... 37
  3399.  
  3400.             12. Switching Between Screens (mo and co) .................... 39
  3401.  
  3402.             13. Screen Copy (sc) ......................................... 39
  3403.  
  3404.             14. Type Directly to Printer (ty) ............................ 41
  3405.  
  3406.             15. Appendix A (Environment Variables) ....................... 42
  3407.  
  3408.             16. Appendix B (RAM Disk) .................................... 44
  3409.  
  3410.             17. Appendix C (Specifying the path) ......................... 45
  3411.                17.1 E, W and alt-S Useage ................................ 45
  3412.                17.2 Programs Using Overlays .............................. 46
  3413.  
  3414.             18. Appendix D (Helpful Tips) ................................ 47
  3415.  
  3416.             19. Appendix E (Expressions) ................................. 48
  3417.  
  3418.             20. Appendix F (DOS Pipes and Redirection) ................... 50
  3419.  
  3420.             21. Technical Info (may be useful) ........................... 51
  3421.  
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.  
  3428.  
  3429.  
  3430.                                 Printed December 19, 1984                    
  3431.  
  3432.  
  3433.